一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 詳解Struts2動(dòng)態(tài)方法調(diào)用

詳解Struts2動(dòng)態(tài)方法調(diào)用

2021-01-11 14:31春江花夜月 Java教程

這篇文章主要介紹了詳解Struts2動(dòng)態(tài)方法調(diào)用,涉及調(diào)用方法的代碼,具有一定參考價(jià)值,需要的朋友可以了解下。

 動(dòng)態(tài)方法就是一個(gè)Action對(duì)應(yīng)多個(gè)請(qǐng)求,減少Action的數(shù)量

1、指定method屬性

?
1
2
3
<action name="addAction" method="add" class="com.venn.action.HelloWorldAction">
<result>/jsp/add.jsp</result>
</action>

2、感嘆號(hào)(?。┓绞剑ú煌扑]使用)

?
1
2
3
4
5
<action name="HelloWorld" class="com.venn.action.HelloWorldAction">
   <result>/jsp/test.jsp</result>
  <result name="add">/jsp/add.jsp</result>
  <result name="update">/jsp/update.jsp</result>
</action>

需要在struts.xml中加入如下常量:

<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>(加在package標(biāo)簽外面)

調(diào)用不同方法使用:

訪問(wèn)execute方法: http://localhost:8080/TestStruts2/HelloWorld.action

訪問(wèn)update方法: http://localhost:8080/TestStruts2/HelloWorld!update.action

訪問(wèn)add方法 http://localhost:8080/TestStruts2/HelloWorld!add.action

3、通配符方式

Action配置:

?
1
2
3
4
5
<action name="HelloWorld_*" method="{1}" class="com.venn.action.HelloWorldAction">
<result>/jsp/test.jsp</result>
<result name="add">/jsp/add.jsp</result>
<result name="update">/jsp/update.jsp</result>
</action>

訪問(wèn)execute方法: http://localhost:8080/TestStruts2/HelloWorld.action 或http://localhost:8080/TestStruts2/HelloWorld_execute.action

訪問(wèn)add方法 http://localhost:8080/TestStruts2/HelloWorld_add.action

注:為簡(jiǎn)化struts.xml配置,可以將action配置為:

?
1
2
3
4
5
<action name="*_*_*" method="{2}" class="com.venn.{3}.{1}Action">
<result>/jsp/test.jsp</result>
<result name="add">/jsp/{2}.jsp</result>
<result name="update">/jsp/{2}.jsp</result>
</action>

 

第一個(gè)*對(duì)應(yīng)action,第二個(gè)*對(duì)應(yīng)method

注意result標(biāo)簽的name屬性不可以使用通配符

java類(lèi)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class HelloWorldAction extends ActionSupport {
@Override
public String execute() throws Exception {
System.out.println("execute method");
return "success";
}
public String add(){
System.err.println("add method");
return "add";
}
public String update(){
System.out.println("update method");
return "update";
}
}

總結(jié)

以上就是本文關(guān)于詳解Struts2動(dòng)態(tài)方法調(diào)用的全部?jī)?nèi)容,希望對(duì)大家有所幫助。有什么問(wèn)題可以隨時(shí)留言,小編會(huì)盡快回復(fù)大家。

原文鏈接:http://www.cnblogs.com/Springmoon-venn/p/5578965.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费深夜福利 | 日韩高清在线高清免费 | 国产探花在线观看 | 青涩体验在线观看未删减 | 顶级尤物极品女神福利视频 | 双子母性本能在线观看 | 欧美亚洲激情在线 | 青草热久精品视频在线观看 | 国产青草亚洲香蕉精品久久 | 亚洲成人三级 | 男人疯狂进女人下部视频动漫 | 国产精品热久久毛片 | 日韩无砖专区2020在线 | 喜马拉雅听书免费版 | 我的男友是消防员在线观看 | 桃色导航| 美女免费观看一区二区三区 | 五月婷婷俺也去开心 | 国内久久精品视频 | jj视频免费看 | 波多野结衣女老师 | 免费超级乱淫播放手机版 | 国产自产自拍 | 色戒完整版2小时38分钟 | 欧美草逼网 | 欧美高清在线精品一区二区不卡 | 日本zzzzwww大片免费 | 精品国产91久久久久久久a | 亚洲国产精品ⅴa在线观看 亚洲国产高清一区二区三区 | 猫咪社区在线播放 | 99热这里只有精品久久免费 | 国产靠逼视频 | 欧美色在线 | 热99re国产久热在线 | 精品AV无码一二三区视频 | 国产精品aⅴ | 国产永久一区二区三区 | 4455永久在线视频观看 | 日剧整部剧护妻狂魔免费观看全集 | 97视频免费人人观看人人 | 91在线老王精品免费播放 |