Struts2學(xué)習(xí)筆記(8)-Result常用類型
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,最常用-服務(wù)器端跳轉(zhuǎn),即當(dāng)用戶訪問某個(gè)Action時(shí),后臺(tái)服務(wù)器會(huì)自從查找對(duì)應(yīng)的result是哪個(gè)jsp頁面,從而跳轉(zhuǎn)過去,這個(gè)時(shí)候在瀏覽器的地址欄顯示的是action的地址。
2、redirect,也比較常用,客戶端跳轉(zhuǎn),這個(gè)跳轉(zhuǎn)比較有意思,首先用戶訪問服務(wù)器,服務(wù)器會(huì)給用戶一個(gè)反饋,用戶根據(jù)這個(gè)反饋會(huì)重新發(fā)送一個(gè)請(qǐng)求道服務(wù)器,這個(gè)請(qǐng)求就是要查看的頁面請(qǐng)求,然后服務(wù)器直接將這個(gè)頁面顯示給用戶。它的過程中有兩次請(qǐng)求,這種方式的瀏覽器中的url地址是jsp文件的地址。
3、chain,鏈條,它是以forward的方法訪問的Action,可以是包內(nèi)的也可以是包外的。他的瀏覽器url是action的地址
4、redirectAction,以redirect的方法跳轉(zhuǎn)到其他Action,因此它的瀏覽器url顯示的是它所訪問的jsp文件的地址
以上就是Struts2中Result四種常用的類型用法的全部內(nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java多線程(單例模式,堵塞隊(duì)列,定時(shí)器)詳解
這篇文章主要介紹了java多線程的(單例模式,堵塞隊(duì)列,定時(shí)器),具有一定參考價(jià)值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下2021-08-08
Java利用for循環(huán)輸出空心菱形的實(shí)例代碼
這篇文章主要介紹了Java利用for循環(huán)輸出空心菱形的實(shí)例代碼,需要的朋友可以參考下2014-02-02
踩坑批量更新sql報(bào)錯(cuò),實(shí)際sql能夠正常執(zhí)行的問題
在項(xiàng)目工程遷移過程中,遇到了一個(gè)批量更新接口在新工程中報(bào)錯(cuò)的問題,通過分析,排除了代碼錯(cuò)誤的可能,最終發(fā)現(xiàn)是由于數(shù)據(jù)庫連接配置不當(dāng)導(dǎo)致的,在jdbc連接字符串中加入allowMultiQueries=true參數(shù)后,問題得以解決,這個(gè)參數(shù)的作用是允許SQL批量執(zhí)行2022-12-12
解決idea的debug模式突然變卡,項(xiàng)目啟動(dòng)變慢的狀況
這篇文章主要介紹了解決idea的debug模式突然變卡,項(xiàng)目啟動(dòng)變慢的狀況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Java數(shù)據(jù)結(jié)構(gòu)之稀疏矩陣定義與用法示例
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之稀疏矩陣定義與用法,結(jié)合實(shí)例形式分析了java稀疏矩陣的定義、運(yùn)算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
Java生成隨機(jī)數(shù)之Random與ThreadLocalRandom性能比較詳解
大家項(xiàng)目中如果有生成隨機(jī)數(shù)的需求,我想大多都會(huì)選擇使用Random來實(shí)現(xiàn),它內(nèi)部使用了CAS來實(shí)現(xiàn)。?實(shí)際上,JDK1.7之后,提供了另外一個(gè)生成隨機(jī)數(shù)的類ThreadLocalRandom,那么他們二者之間的性能是怎么樣的呢?本文就來詳細(xì)說說2022-12-12

