Result也是Struts2比較重要的一部分,在Result的配置中常用的有四種類型:dispatcher、redirect、chain和redirectAction,在這四種中又以前兩種最為常見。
例:
<struts> <constant name="struts.devMode" value="true" /> <package name="resultTypes" namespace="/r" extends="struts-default"> <action name="r1"> <result type="dispatcher">/r1.jsp</result> </action> <action name="r2"> <result type="redirect">/r2.jsp</result> </action> <action name="r3"> <result type="chain">r1</result> </action> <action name="r4"> <result type="redirectAction">r2</result> </action> </package> </struts>
1、dispatcher,最常用-服務器端跳轉,即當用戶訪問某個Action時,后臺服務器會自從查找對應的result是哪個jsp頁面,從而跳轉過去,這個時候在瀏覽器的地址欄顯示的是action的地址。
2、redirect,也比較常用,客戶端跳轉,這個跳轉比較有意思,首先用戶訪問服務器,服務器會給用戶一個反饋,用戶根據這個反饋會重新發送一個請求道服務器,這個請求就是要查看的頁面請求,然后服務器直接將這個頁面顯示給用戶。它的過程中有兩次請求,這種方式的瀏覽器中的url地址是jsp文件的地址。
3、chain,鏈條,它是以forward的方法訪問的Action,可以是包內的也可以是包外的。他的瀏覽器url是action的地址
4、redirectAction,以redirect的方法跳轉到其他Action,因此它的瀏覽器url顯示的是它所訪問的jsp文件的地址
以上就是Struts2中Result四種常用的類型用法的全部內容,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答