struts2中result常見的幾種轉發類型:dispatcher(默認)即內部請求轉發,redirect重定向,redirectAction,plainText。
下面分別介紹以下幾種方式。
1.dispatcher方式:
這種方式是struts2中默認的轉發類型,即內部請求轉發,類似于forward的方式。這里不專門介紹。
2.redirect方式:
首先看一下以下的配置代碼片段:
1 <action name="redirect">
2 <result type="redirect">/add.jsp</result>
3 </action>
這時候,用戶在瀏覽器中訪問該action,例如,我們輸入URL:http://localhost:8080/hello/redirect.action,當用戶開始訪問,我們會看到,瀏覽器的url地址變成:http://localhost:8080/hello/add.jsp。這說明,配置的確實是瀏覽器重定向的方式。
3.redirectAction方式:
這種方式可以簡單的理解成轉向到另一個Action。這種配置往往在下面的情況下需要用到:例如,當管理員添加完一個用戶后,系統自動跳轉到用戶列表的界面。那么我們進行如下配置:
1 <action name="redirectAction">
2 <result type="redirectAction">listAction</result>
3 </action>
而其中的listAction是用來控制顯示所有用戶的action。并且,該action必須和redirectAction處在同一個package下面。那么如果不在同一個包下,則需進行如下配置:
1 <result type="redirectAction">
2 <param name="actionName">XXX</param>
3 <param name="namespace">YYY</param>
4 </result>
其中XXX代表你要轉向到的Action的名稱,YYY代表該Action所在package對應的名稱空間。
4.plainText方式
這種方式一般來說使用的比較少,可能用到的情況:原樣輸出源代碼。配置如下:
1 <action name="abc" >
2 <result type="plainText">
3 <param name="location">/index.jsp</param>
4 <param name="charSet">UTF-8</param>
5 </result>
6 </action>
這時,index.jsp的源代碼則會以文本方式顯示在瀏覽器中。
posted on 2010-09-04 14:21
wawlian 閱讀(753)
評論(0) 編輯 收藏 所屬分類:
Struts2