日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

struts2中常用Result类型的用法

發布時間:2025/6/15 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2中常用Result类型的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、dispatcher

(1)為缺省的result類型,一般情況下我們在struts.xml會這么寫:
<result name="success">/main.jsp</result>

以上寫法使用了兩個默認,其完整的寫法為:
# <result name="success" type="dispatcher"> ?
#????????? <param name="location">/maini.jsp</param> ?
# </result>

第一個默認:type="dispatcher";第二個默認:設置的為location參數,location只能是頁面,不能是另一個action(可用type="chain"解決)。

(2)實現方式

從doExecute方法看出,有三個出口(finalLocation為要跳轉的地址):

pageContext.include(finalLocation);

dispatcher.forward(request, response); (dispatcher是根據finalLocation創建的)

dispatcher.include(request, response);

而我們知道,forward與include都是轉發到context內部的資源。

二、redirect

(1)可以重定向到一個頁面,另一個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> ?

(2)實現方式:

查看doExecute方法,只有一個出口:

response.sendRedirect(finalLocation);

sendRedirect是重定向,是重新產生一個HTTP請求到服務器,故重定向后其原來所在的action上下文就不可用了。

三、chain

(1)主要用于把相關的幾個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.jsp</result> ?
# </action>

(2)實現方式:

查看execute()方法,主要思想如下:

// 根據Action名稱finalActionName及要調用的方法finalMethodName來new一個代理對象proxy,并執行之
# proxy = actionProxyFactory.createActionProxy(finalNamespace,? ?
#??????????????????? finalActionName, finalMethodName, extraContext);? ?
# proxy.execute();

(3)多個action間數據的傳遞

主要有兩種方式:

1。由于處于chain中的action屬于同一個http請求,共享一個ActionContext,故可以在上下文中獲取,在頁面上可以直接使用。手動獲取的方法如下:
# HttpServletRequest request = ServletActionContext.getRequest();? ?
# String s=(String)request.getAttribute("propName"); ?

2。實現ModelDriven接口

在Step1Action中,加入getModel:
# public Object getModel() {??????? ?
#????????? return message;? ?
# }

在Step2Action中,加入setModel:
# public void setModel(Object o){? ?
#????????? System.out.println("message is:"+o);? ?
# }

注意,setModel的調用先于execute()方法后于構造方法。 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的struts2中常用Result类型的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美永久精品 | 日韩国产小视频 | 伊人网址| 九色福利 | 国产亚洲欧美日韩精品一区二区三区 | 国产精品精品国产 | 无码日韩精品视频 | 免费不卡的av | av网页在线观看 | 公车乳尖揉捏酥软呻吟 | 免费在线黄色网 | 国产超碰自拍 | 久久99日韩 | 亚洲13p| 99久久99久久免费精品蜜臀 | 99艹| 色一情一交一乱一区二区三区 | 超碰77| 免费精品视频在线 | 亚洲福利在线观看 | 久草视频免费 | 国产一伦一伦一伦 | 二区在线视频 | 91精品国产高潮对白 | 久草视频免费在线播放 | 怎么可能高潮了就结束漫画 | 天天色天天搞 | 超清纯大学生白嫩啪啪 | www.白白色 | 久久午夜激情 | 欧美巨乳美女 | 国产ts人妖调教重口男 | 国产精品腿扒开做爽爽爽挤奶网站 | 午夜国产一区二区三区 | 毛片一级在线观看 | 四虎成人永久免费视频 | 欧美性做爰猛烈叫床潮 | 午夜成人免费电影 | 美女扒开腿免费视频 | 精品色 | 另类性姿势bbwbbw | 九色在线观看视频 | 男人猛进女人爽的大叫 | 九九热精品在线 | 日本wwwxxx | 九九色综合| 久久福利影视 | 成人区人妻精品一区二 | 天堂色av| 综合色亚洲 | 嫩草视屏 | 69视频免费| 国产顶级毛片 | 色av一区| 亚洲男女在线观看 | 国产精品人成在线观看免费 | 日本午夜三级 | 毛片官网 | 欧美专区亚洲专区 | 国产精品999999 | 国产裸体视频 | 1024视频污| 使劲插视频 | 一区二区三区日韩视频 | 国产视频播放 | 最新中文字幕2019 | 天堂草在线观看 | 欧美一区三区二区在线观看 | 亚洲精品一区二区三区在线观看 | 黄色一级影片 | 美女洗澡无遮挡 | 久久最新视频 | 日本伦理一区二区 | 国产精品一区二区三区在线看 | 亚洲人人插 | 伦av综合一区 | 国产香蕉尹人视频在线 | 国产性猛交╳xxx乱大交 | 国产又黄又猛又粗又爽 | 私密按摩massagexxx| 一区二区啪啪啪 | 国产在线播放一区二区三区 | 日韩αv| 国产精品国产三级国产aⅴ9色 | 久久嫩 | 婷婷6月天| 久久国产日韩 | 波多野结衣在线免费观看视频 | 中国大陆高清aⅴ毛片 | 3o一40一50一6o女人毛片 | 欧美猛交xxx| 亚洲精品中文字幕 | 日韩成人av网站 | 国产a级大片 | 免费看欧美一级片 | 中文字幕亚洲成人 | 欧美久久久久久又粗又大 | 亚洲中文无码久久 | 99久久婷婷国产综合精品青牛牛 |