|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.apache.struts.action.Action
ActionはHTTPリクエストの内容とそのリクエストを処理するために実行されるべきビジネスロジックとの間のアダプタクラスです。
コントローラ(ActionServlet)はリクエストに適切なActionを選択して(必要に応じて)インスタンスを生成し、performメソッドを呼び出します。
コントローラは同時に発生した複数のリクエストに対して同一のインスタンスを共有するため、Actionはスレッドセーフであるようにプログラムすべきです。 すなわち次の項目に従って設計すべきです。
Actionインスタンスが最初に生成される時、コントローラServletはそのActionが結びつけられるコントローラServletインスタンスを識別するためにnullでない引数とともにsetServlet()を呼び出します。
コントローラServletがシャットダウン(または再起動)する時、そのActionに割り当てられている使用中のリソースをクリーンアップするためにsetServlet()がnullの引数とともに呼び出されます。
| フィールドの概要 | |
static java.lang.String |
DATA_SOURCE_KEY
アプリケーションのために設定されている場合、 デフォルトのデータソース( javax.sql.DataSourceを実装している必要があります)が格納されているコンテキスト属性のキーです。 |
protected static java.util.Locale |
defaultLocale
システムのデフォルトのロケールです。 |
static java.lang.String |
ERROR_KEY
対応するカスタムタグライブラリの要素を使用している場合、アクションが org.apache.struts.action.ActionErrorsオブジェクトを格納すべきリクエスト属性のキーです。 |
static java.lang.String |
EXCEPTION_KEY
Strutsのカスタムタグの中で実行時に生じたJspExceptionを報告するために生成された Throwableを格納するリクエスト属性のキーです。 |
static java.lang.String |
FORM_BEANS_KEY
ActionServletの初期化により上書きされるまで、 org.apache.struts.action.ActionFormBeansコレクションが通常格納されているコンテキスト属性のキーです。 |
static java.lang.String |
FORWARDS_KEY
ActionServletの初期化により上書きされるまで、 org.apache.struts.action.ActionForwardsコレクションが通常格納されているコンテキスト属性のキーです。 |
static java.lang.String |
LOCALE_KEY
ユーザが選択した java.util.Localeがあればそれが格納されているセッション属性のキーです。
|
static java.lang.String |
MAPPING_KEY
org.apache.struts.ActionMappingのインスタンスが渡されるリクエスト属性のキーです。 |
static java.lang.String |
MAPPINGS_KEY
ActionServletの初期化により上書きされるまで、 org.apache.struts.action.ActionMappingsのコレクションが通常格納されているコンテキスト属性のキーです。 |
static java.lang.String |
MESSAGES_KEY
ActionServletの初期化により上書きされるまで、 アプリケーションのリソースが通常格納されているコンテキスト属性のキーです。 |
static java.lang.String |
MULTIPART_KEY
マルチパートのクラスが格納されているリクエスト属性のキーです。 |
protected ActionServlet |
servlet
このActionに関連づけられているコントローラServletです。 |
static java.lang.String |
SERVLET_KEY
コントローラServletのために定義されているマッピングが格納されているコンテキスト属性のキーです。 |
static java.lang.String |
TRANSACTION_TOKEN_KEY
トランザクショントークンが利用されている場合、 それが格納されているセッション属性のキーです。 |
| コンストラクタの概要 | |
Action()
|
|
| メソッドの概要 | |
protected java.lang.String |
generateToken(javax.servlet.http.HttpServletRequest request)
1つのトランザクションに対してリクエストが1つだけであるようにするために使用する、 新しいトランザクショントークンを生成します。 |
protected java.util.Locale |
getLocale(javax.servlet.http.HttpServletRequest request)
ユーザの現在選択されているロケールを返します。 |
protected MessageResources |
getResources()
このアプリケーションのメッセージリソースを返します。 |
ActionServlet |
getServlet()
このActionに関連づけられているコントローラServletのインスタンスを返します。 |
protected boolean |
isCancelled(javax.servlet.http.HttpServletRequest request)
現在のフォームのキャンセルボタンが押されていれば trueを返します。
|
protected boolean |
isTokenValid(javax.servlet.http.HttpServletRequest request)
ユーザの現在のセッションにトランザクショントークンが保持されていて、 かつこのアクションのリクエストパラメータとして送信された値がそのトークンとマッチする場合に trueを返します。
|
ActionForward |
perform(ActionMapping mapping,
ActionForm form,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
指定されたHTTPリクエストを処理して、 対応するHTTPレスポンスを生成します (もしくはレスポンスを生成する他のWebコンポーネントにリクエストをフォワードします)。 |
ActionForward |
perform(ActionMapping mapping,
ActionForm form,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
指定された非HTTPリクエストを処理して、 対応する非HTTPレスポンスを生成します (またはレスポンスを生成する他のWebコンポーネントにリクエストをフォワードします)。 |
ActionForward |
perform(ActionServlet servlet,
ActionMapping mapping,
ActionForm form,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
推奨されていません。 servlet引数がない新しいperform()メソッドを使うようにして下さい |
ActionForward |
perform(ActionServlet servlet,
ActionMapping mapping,
ActionForm form,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
推奨されていません。 servlet引数がない新しいperform()メソッドを使用して下さい。 |
protected void |
resetToken(javax.servlet.http.HttpServletRequest request)
ユーザのセッションに保存されているトランザクショントークンをリセットします。 |
protected void |
saveErrors(javax.servlet.http.HttpServletRequest request,
ActionErrors errors)
なんらかのエラーメッセージが必要な場合、 <struts:errors>タグが利用できるように、 指定されたエラーメッセージキーを適切なリクエスト属性に保存します。 |
protected void |
saveToken(javax.servlet.http.HttpServletRequest request)
ユーザの現在のセッションに新しいトランザクショントークンを保存します。 |
protected void |
setLocale(javax.servlet.http.HttpServletRequest request,
java.util.Locale locale)
ユーザの現在選択されているロケールを設定します。 |
void |
setServlet(ActionServlet servlet)
( servletがnullでない場合)このActionに関連づけられているコントローラServletのインスタンスをセットします。 |
protected java.lang.String |
toHex(byte[] buffer)
byteの配列を16進数の文字列に変換して返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public static final java.lang.String DATA_SOURCE_KEY
javax.sql.DataSourceを実装している必要があります)が格納されているコンテキスト属性のキーです。
public static final java.lang.String ERROR_KEY
org.apache.struts.action.ActionErrorsオブジェクトを格納すべきリクエスト属性のキーです。
public static final java.lang.String EXCEPTION_KEY
Throwableを格納するリクエスト属性のキーです。この値は実際には何がうまくいかなかったのかということに関してより詳細な情報を提供するためにエラーページで使用できます。
public static final java.lang.String FORM_BEANS_KEY
org.apache.struts.action.ActionFormBeansコレクションが通常格納されているコンテキスト属性のキーです。
public static final java.lang.String FORWARDS_KEY
org.apache.struts.action.ActionForwardsコレクションが通常格納されているコンテキスト属性のキーです。
public static final java.lang.String LOCALE_KEY
java.util.Localeがあればそれが格納されているセッション属性のキーです。
この属性が見つからない場合、国際化されたメッセージを検索する際にはシステムのデフォルトのロケールが使用されます。
この属性を利用する場合、典型的にはこの属性はユーザのログイン処理の際にセットされます。
public static final java.lang.String MAPPING_KEY
org.apache.struts.ActionMappingのインスタンスが渡されるリクエスト属性のキーです。
public static final java.lang.String MAPPINGS_KEY
org.apache.struts.action.ActionMappingsのコレクションが通常格納されているコンテキスト属性のキーです。
public static final java.lang.String MESSAGES_KEY
public static final java.lang.String MULTIPART_KEY
public static final java.lang.String SERVLET_KEY
/action/*)もしくは拡張子マップ(extension mapped)パターン(*.do)のどちらかです。
public static final java.lang.String TRANSACTION_TOKEN_KEY
protected static java.util.Locale defaultLocale
protected ActionServlet servlet
| コンストラクタの詳細 |
public Action()
| メソッドの詳細 |
public ActionServlet getServlet()
public void setServlet(ActionServlet servlet)
servletがnullでない場合)このActionに関連づけられているコントローラServletのインスタンスをセットします。または(servletがnullである場合)このActionに関連づけられているリソースを解放します。
servlet - 新しいコントローラServlet
public ActionForward perform(ActionServlet servlet,
ActionMapping mapping,
ActionForm form,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
ActionForwardインスタンスもしくは、
レスポンスが既に完成している場合はnullを返します。
servlet - このActionを所有しているActionServletインスタンスmapping - このインスタンスを選択するために使用したActionMappingrequest - 処理しているServletリクエストresponse - 処理しているServletレスポンス
java.io.IOException - 入出力エラーが発生した
javax.servlet.ServletException - Servlet例外が発生した
public ActionForward perform(ActionMapping mapping,
ActionForm form,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
ActionForwardインスタンスもしくは、
レスポンスが既に完成している場合はnullを返します。
デフォルトの実装では、このメソッドのHTTPバージョンにフォワードします。
mapping - このインスタンスを選択するために使用したActionMappingrequest - 処理している非HTTPリクエストresponse - 処理している非HTTPレスポンス
java.io.IOException - 入出力エラーが発生した
javax.servlet.ServletException - Servlet例外が発生した
public ActionForward perform(ActionServlet servlet,
ActionMapping mapping,
ActionForm form,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
ActionForwardインスタンスもしくは、
レスポンスが既に完成している場合はnullを返します。
servlet - このActionを所有しているActionServletインスタンスmapping - このインスタンスを選択するために使用したActionMappingrequest - 処理しているServletリクエストresponse - 処理しているServletレスポンス
java.io.IOException - 入出力エラーが発生した
javax.servlet.ServletException - Servlet例外が発生した
public ActionForward perform(ActionMapping mapping,
ActionForm form,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
ActionForwardインスタンスもしくは、
レスポンスが既に完成している場合はnullを返します。
mapping - このインスタンスを選択するために使用したアクションマッピングrequest - 処理しているHTTPリクエストresponse - 生成中のHTTPレスポンス
java.io.IOException - 入出力エラーが発生した
javax.servlet.ServletException - Servlet例外が発生したprotected java.lang.String generateToken(javax.servlet.http.HttpServletRequest request)
request - 処理しているServletリクエストprotected java.util.Locale getLocale(javax.servlet.http.HttpServletRequest request)
request - 処理しているServletリクエストprotected MessageResources getResources()
protected boolean isCancelled(javax.servlet.http.HttpServletRequest request)
trueを返します。
このメソッドは現在のリクエストにおいて
CancelTag
が生成したキャンセルボタンをユーザが押したかをチェックします。
trueの場合、コントローラServletは
ActionFormのvalidate()
メソッドによるバリデーションをスキップします。
request - 処理しているServletリクエストCancelTag,
ValidatingActionFormprotected boolean isTokenValid(javax.servlet.http.HttpServletRequest request)
trueを返します。
次のいずれかの場合はfalseを返します:
request - 処理しているServletリクエストprotected void resetToken(javax.servlet.http.HttpServletRequest request)
request - 処理しているServletリクエスト
protected void saveErrors(javax.servlet.http.HttpServletRequest request,
ActionErrors errors)
request - 処理しているServletリクエストerrors - エラーメッセージオブジェクトprotected void saveToken(javax.servlet.http.HttpServletRequest request)
request - 処理しているServletリクエスト
protected void setLocale(javax.servlet.http.HttpServletRequest request,
java.util.Locale locale)
request - 処理しているリクエストlocale - 設定される、ユーザの現在選択されているロケール。
サーバのデフォルトのロケールを選択する場合はnullprotected java.lang.String toHex(byte[] buffer)
buffer - 変換するbyteの配列
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||