1. 各アクション メソッドは String 型の値を返します。リクエストで Struts によって返される値は、この値によって決まります。
2. 構成ファイルでは、各アクション要素の構成に結果要素が必要であり、各結果はアクションの戻り値に対応します。
3. 結果には 2 つの属性があります。
name: 結果の名前。アクションの戻り値と同じです。デフォルト値は success です。
type: 応答結果のタイプ、デフォルト値はdispatcherです。
次に示すように、struts-default.xml ファイルの下を見つけます。
例証します:
1. 上記より、全部で10種類あることが分かります。
2. デフォルトのタイプは ServletDispatcherResult で、転送です。
3. 結果の種類は、これら 10 種類の結果の種類のいずれかになります。
ディスパッチャーのタイプ (1)、説明Dispatcher 型は最も一般的に使用される結果型であり、Struts フレームワークのデフォルトの結果型でもあります。
(2)、例ページ参照:/manager/index.jsp
アクション参照: AdminAction
設定ファイル: struts.xml
設定ファイルには、次の 2 つの記述方法があります。
次の図は、位置の原点を示しています。
ソースコードを表示:
リダイレクトはリダイレクトです。リダイレクト型を使用した場合、reuqestスコープの値をフロントに渡すことはできません。
redirectAction タイプ (1)、説明1. 結果タイプをアクションにリダイレクトします。
2. 2 つのパラメータを受け入れることができます
a)actionName: アクションの名前
b) 名前空間: 名前空間
最初の方法:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
2番目の方法:
<result name="success" type="redirectAction">
<!--
アクション名:
要求されたアクションのパス
名前空間:
書き込まれていない場合、デフォルトは要求されたアクションのパスになります。書き込まれている場合、パスは再割り当てされます。
-->
<param name="アクション名">
resulttype/redirectactionAction.action
</param>
</結果>
最初の方法:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
2番目の方法:
<result name="success"type="redirectAction">
<!--
アクション名:
要求されたアクションのパス
名前空間:
書き込まれていない場合、デフォルトは要求されたアクションのパスになります。書き込まれている場合、パスは再割り当てされます。
-->
<paramname="アクション名">
resulttype/redirectactionAction.action
</param>
</結果>
<package name=”ss” namespace=”/csdn/csdn”>
<アクション="削除">
</パッケージ>
<package name=”test” namespace=”/csdn”>
<アクション="削除">
</パッケージ>
<package name=”sss” namespace=””>
<アクション="削除">
</パッケージ>
アクション名の検索順序
1. リクエスト パスの URI を取得します。たとえば、URL は http://server/struts2/path1/path2/path3/test.action です。
2.まず、名前空間が /path1/path2/path3 であるパッケージを探します。このパッケージが存在する場合は、このパッケージ内で test という名前のアクションを検索します。このパッケージが存在しない場合は、手順 3 に進みます。
3.名前空間が /path1/path2 であるパッケージを探します。このパッケージが存在する場合は、このパッケージ内で test という名前のアクションを検索します。このパッケージが存在しない場合は、手順 4 に進みます。
4.名前空間 /path1 のパッケージを探します。このパッケージが存在する場合は、このパッケージ内で test という名前のアクションを探します。このパッケージがまだ存在しない場合は、デフォルトの namaspace パッケージに移動して、test という名前のアクションを見つけます。空の文字列 "") がまだ見つからない場合は、アクションが見つからないことを示すメッセージが表示されます。
アクションプロトタイプstruts2
プロトタイプ プロトタイプは、リクエストごとに新しい Action オブジェクトを作成します。
サーブレット
シングルトン プロトタイプが初めてリクエストされるときは、サーブレット オブジェクトを作成し、毎回そのオブジェクトを使用できます。
サーブレットのライフサイクル
作成---初期化---サービス---破棄