在Struts2中的結(jié)果集類型
1、每個(gè)action方法都返回一個(gè)String類型的值,struts一次請求返回什么值是由這個(gè)值確定的。
2、在配置文件中,每一個(gè)action元素的配置都必須有result元素,每一個(gè)result對應(yīng)一個(gè)action的返回值。
3、Result有兩個(gè)屬性:
name:結(jié)果的名字,和action中的返回值一樣,默認(rèn)值為success;
type:響應(yīng)結(jié)果類型,默認(rèn)值為dispatcher.
在下面找到struts-default.xml文件中,如下面所示:
說明:
1、從上述可以看出總共10種類型
2、默認(rèn)類型為ServletDispatcherResult即轉(zhuǎn)發(fā)。
3、結(jié)果類型可以是這10種結(jié)果類型的任意一種。
Dispatcher類型(1)、 說明Dispatcher類型是最常用的結(jié)果類型,也是struts框架默認(rèn)的結(jié)果類型。
(2)、 例子頁面參照:/manager/index.jsp
Action參照:AdminAction
配置文件:struts.xml
在配置文件中,可以有兩種寫法:

下面的圖說明了location的來歷:

查看源碼:
Redirect屬于重定向。如果用redirect類型,則在reuqest作用域的值不能傳遞到前臺(tái)。
redirectAction類型(1)、說明1、把結(jié)果類型重新定向到action
2、可以接受兩種參數(shù)
a) actionName: action的名字
b) namespace:命名空間
第一種方式:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
第二種方式:
<result name="success" type="redirectAction">
<!--
actionName:
請求的action的路徑
namespace:
如果不寫,默認(rèn)就是請求的action的路徑,如果寫,路徑將被重新賦值
-->
<param name="actionName">
resulttype/redirectactionAction.action
</param>
</result>
第一種方式:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
第二種方式:
<result name="success"type="redirectAction">
<!--
actionName:
請求的action的路徑
namespace:
如果不寫,默認(rèn)就是請求的action的路徑,如果寫,路徑將被重新賦值
-->
<paramname="actionName">
resulttype/redirectactionAction.action
</param>
</result>
<package name=”ss” namespace=”/csdn/csdn”>
<action=”delete”>
</package>
<package name=”test” namespace=”/csdn”>
<action=”delete”>
</package>
<package name=”sss” namespace=””>
<action=”delete”>
</package>
Action名稱的搜索順序
1、獲得請求路徑的URI,例如url是:http://server/struts2/path1/path2/path3/test.action
2.首先尋找namespace為/path1/path2/path3的package,如果存在這個(gè)package,則在這個(gè)package中尋找名字為test的action,如果不存在這個(gè)package則轉(zhuǎn)步驟3;
3.尋找namespace為/path1/path2的package,如果存在這個(gè)package,則在這個(gè)package中尋找名字為test的action,如果不存在這個(gè)package,則轉(zhuǎn)步驟4;
4.尋找namespace為/path1的package,如果存在這個(gè)package,則在這個(gè)package中尋找名字為test的action,如果仍然不存在這個(gè)package,就去默認(rèn)的namaspace的package下面去找名字為test的action(默認(rèn)的命名空間為空字符串""),如果還是找不到,頁面提示找不到action。
Action原型struts2
Prototype 原型 每次請求都會(huì)創(chuàng)建一個(gè)新的Action對象
Servlet
Singleton 原型 當(dāng)?shù)谝淮握埱髸r(shí),創(chuàng)建servlet對象 之后每次都使用該對象即可。
Servlet的生命周期
創(chuàng)建---init---service---destory
相關(guān)文章
Springboot?異步任務(wù)和定時(shí)任務(wù)的異步處理
本文介紹了Springboot異步任務(wù)和定時(shí)任務(wù)的異步處理,Springboot?中,異步任務(wù)和定時(shí)任務(wù)是經(jīng)常遇到的處理問題方式,為了能夠用好這兩項(xiàng)配置,不干擾正常的業(yè)務(wù),需要對其進(jìn)行異步化配置。怎么設(shè)置合理的異步處理線程就是其核心和關(guān)鍵,下文詳情需要的朋友可以參考下2022-05-05SpringBoot 多任務(wù)并行+線程池處理的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot 多任務(wù)并行+線程池處理的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04idea maven 項(xiàng)目src下的配置文件沒有同步至target的解決操作
這篇文章主要介紹了idea maven 項(xiàng)目src下的配置文件沒有同步至target的解決操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08SpringBoot如何配置獲取request中body的json格式參數(shù)
這篇文章主要介紹了SpringBoot如何配置獲取request中body的json格式參數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06