Struts 2のResult
3248 ワード
struts 2フレームワークでは、action処理が完了すると、結果情報をユーザーに返す必要があります.このタスクは、結果タイプと結果自体の2つの部分に分けられます.結果タイプは、ユーザ情報タイプに返される実装の詳細を提供する.結果タイプは通常、Struts 2で事前定義されています(下表参照)、またはプラグインによって提供され、開発者は結果タイプをカスタマイズすることもできます.デフォルト構成の結果タイプは、JSPを使用してユーザーに結果を表示するdispatcherです.結果タイプを定義した後、この結果タイプは異なるactionで繰り返し使用できます.Struts 2フレームワークで提供される結果タイプ
構成結果タイプ名
クラス名
描写する
dispatcher
org.apache.struts2.dispatcher.ServletDispatcherResult
JSPページを表示するデフォルトの結果タイプ
chain
com.opensymphony.xwork2.ActionChainResult
アクションと別のアクションをリンクする
freemarker
org.apache.struts2.views.freemarker.FreemarkerResult
Freemarkerテンプレートの表示
httpheader
org.apache.struts2.dispatcher.HttpHeaderResult
構成済みのHTTPヘッダ情報応答を返す
redirect
org.apache.struts2.dispatcher.ServletRedirectResult
ユーザーを構成済みのURLにリダイレクト
redirectAction
org.apache.struts2.dispatcher.ServletActionRedirectResult
ユーザーを定義済みactionにリダイレクト
stream
org.apache.struts2.dispatcher.StreamResult
元のデータをストリームとしてブラウザに転送します.この結果タイプは、ダウンロードしたコンテンツと画像に非常に役立ちます.
velocity
org.apache.struts2.dispatcher.VelocityResult
Velocityテンプレートの表示
xslt
org.apache.struts2.views.xslt.XSLTResult
XMLをブラウザに表示します.XSLテンプレートで変換できます.
plaintext
org.apache.struts2.dispatcher.PlainTextResult
通常のテキストクラス容量を返す
構成結果タイプ名
クラス名
描写する
dispatcher
org.apache.struts2.dispatcher.ServletDispatcherResult
JSPページを表示するデフォルトの結果タイプ
chain
com.opensymphony.xwork2.ActionChainResult
アクションと別のアクションをリンクする
freemarker
org.apache.struts2.views.freemarker.FreemarkerResult
Freemarkerテンプレートの表示
httpheader
org.apache.struts2.dispatcher.HttpHeaderResult
構成済みのHTTPヘッダ情報応答を返す
redirect
org.apache.struts2.dispatcher.ServletRedirectResult
ユーザーを構成済みのURLにリダイレクト
redirectAction
org.apache.struts2.dispatcher.ServletActionRedirectResult
ユーザーを定義済みactionにリダイレクト
stream
org.apache.struts2.dispatcher.StreamResult
元のデータをストリームとしてブラウザに転送します.この結果タイプは、ダウンロードしたコンテンツと画像に非常に役立ちます.
velocity
org.apache.struts2.dispatcher.VelocityResult
Velocityテンプレートの表示
xslt
org.apache.struts2.views.xslt.XSLTResult
XMLをブラウザに表示します.XSLテンプレートで変換できます.
plaintext
org.apache.struts2.dispatcher.PlainTextResult
通常のテキストクラス容量を返す
<package name="web" namespace="/web_action" extends="struts-default">
<action name="web" class="com.result.action.AccessWebElementsDemo01" >
<result name="success">/result_file/result4.jsp</result>
</action>
</package>
<package name="web_result" namespace="/web" extends="struts-default">
<!-- dispathcher -->
<action name="web_result" class="com.result.action.ResultActionDemo01" method="add">
<result name="success" type="dispatcher">/result_file/result1.jsp</result>
</action>
<!-- dispathcher -->
<action name="web_forward" class="com.result.action.ResultActionDemo01" method="add">
<result name="success" type="redirect">/result_file/result2.jsp</result>
</action>
<!-- Action , -->
<action name="web_chain_namespace" class="com.result.action.ResultActionDemo01" method="add">
<!--<result name="success" type="chain">web_action/web</result> -->
<result name="success" type="chain">
<param name="namespace">/web_action</param>
<param name="actionName">web</param>
</result>
</action>
<action name="web_redirect_action" class="com.result.action.ResultActionDemo01" method="add">
<result name="success" type="redirectAction">web_forward</result>
</action>
</package>