Result也是Struts2比較重要的一部分,在Result的配置中常用的有四種類(lèi)型:dispatcher、redirect、chain和redirectAction,在這四種中又以前兩種最為常見(jiàn)。
例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<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,最常用-服務(wù)器端跳轉(zhuǎn),即當(dāng)用戶(hù)訪(fǎng)問(wèn)某個(gè)Action時(shí),后臺(tái)服務(wù)器會(huì)自從查找對(duì)應(yīng)的result是哪個(gè)jsp頁(yè)面,從而跳轉(zhuǎn)過(guò)去,這個(gè)時(shí)候在瀏覽器的地址欄顯示的是action的地址。
2、redirect,也比較常用,客戶(hù)端跳轉(zhuǎn),這個(gè)跳轉(zhuǎn)比較有意思,首先用戶(hù)訪(fǎng)問(wèn)服務(wù)器,服務(wù)器會(huì)給用戶(hù)一個(gè)反饋,用戶(hù)根據(jù)這個(gè)反饋會(huì)重新發(fā)送一個(gè)請(qǐng)求道服務(wù)器,這個(gè)請(qǐng)求就是要查看的頁(yè)面請(qǐng)求,然后服務(wù)器直接將這個(gè)頁(yè)面顯示給用戶(hù)。它的過(guò)程中有兩次請(qǐng)求,這種方式的瀏覽器中的url地址是jsp文件的地址。
3、chain,鏈條,它是以forward的方法訪(fǎng)問(wèn)的Action,可以是包內(nèi)的也可以是包外的。他的瀏覽器url是action的地址
4、redirectAction,以redirect的方法跳轉(zhuǎn)到其他Action,因此它的瀏覽器url顯示的是它所訪(fǎng)問(wèn)的jsp文件的地址
以上就是Struts2中Result四種常用的類(lèi)型用法的全部?jī)?nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。