result_type的幾種型別
阿新 • • 發佈:2019-02-15
第十一講:result_type的幾種型別
result的型別:預設為dispacther ,
dispacther:用伺服器跳轉跳轉到制定頁面上,只能是頁面不能使action<result name="success">/main.jsp</result>
redirect :重定向到另一個頁面,可以使另一個action,或另一個頁面
<result name="success" type="redirect">/aaa.jsp</result>
<result name="success" type="redirect">bbb.action</result>
<result name="success" type="redirect">www.baidu.com</result>
由於redirect採取重定向的方式,下一個頁面會取不到上一個請求物件裡面的值,如果要傳值的話,可以採用get的方式傳參
<result name="toWelcome" type="redirect">/${folder}/welcome.jsp?account=${account}</result>
伺服器端跳轉:瀏覽器地址不變
客戶端跳轉:瀏覽器地址改變
chain:主要把幾個相關的action連線起來,共同完成一個功能
<action name="step1" class="test.step1action">
<result name="success" type="chain">step2.action</result>
</action>
<action name="step2" class="test.step2action">
<result name="success">finish.js p</result>
</action>
redirectaction:客戶端跳轉到另外一個action
chain和redirectaction的異同點?
chain是鏈式的,是從一個action跳轉到另外一個action,但是chain的下一個action可以獲得前一個action的請求引數的值,
redirectaction是請求一個新的action,不會獲取上一個action的引數值.
redirectaction和redirect的異同點?
位址列會變化,所有前一個action的請求引數都會丟失,當然也包括action的屬性值也會丟失.
區別:請求路徑不同,action帶字尾,redirectaction不帶字尾.
<result type="redirect">/a.action?uid=1</result>
<result type="redirectaction">/a?uid=1</result>
freemarker:處理FreeMarker模板.
httpheader:控制特殊HTTP行為的結果型別.
stream:向瀏覽器傳送InputSream物件,通常用來處理檔案下載,還可用於返回AJAX資料.
velocity:處理Velocity模板.
xslt:處理XML/XLST模板.
plaintext:頁面原始碼顯示出來
tiles