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

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

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

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

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

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

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

 動態(tài)方法就是一個Action對應(yī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、感嘆號(!)方式(不推薦使用)

?
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)用不同方法使用:

訪問execute方法: http://localhost:8080/TestStruts2/HelloWorld.action

訪問update方法: http://localhost:8080/TestStruts2/HelloWorld!update.action

訪問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>

訪問execute方法: http://localhost:8080/TestStruts2/HelloWorld.action 或http://localhost:8080/TestStruts2/HelloWorld_execute.action

訪問add方法 http://localhost:8080/TestStruts2/HelloWorld_add.action

注:為簡化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>

 

第一個*對應(yīng)action,第二個*對應(yīng)method

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

java類

?
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動態(tài)方法調(diào)用的全部內(nèi)容,希望對大家有所幫助。有什么問題可以隨時留言,小編會盡快回復(fù)大家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一线天 | 无人区乱码1区2区3区网站 | 国产一级特黄在线播放 | 男人使劲躁女人小视频 | 毛片网站大全 | 亚洲国产免费 | 26uuu久久 | 国产人成精品午夜在线观看 | 毛片免费网站 | 精品亚洲综合在线第一区 | 免费日韩 | hezyo加勒比一区二区三区 | 欧美精品黑人巨大在线播放 | a级aaaaaaaa毛片| 青青国产成人久久91网 | ts人妖国产一区 | 69av导航 | 99久久国产综合精品女小说 | 国产a不卡片精品免费观看 国产aaa伦理片 | 欧美日韩精品乱国产 | 免费看日韩 | 天天av天天翘天天综合网 | 九九热视频免费 | 日本一卡二卡3卡四卡无卡网址 | 小伙无套内射老女人 | 国产成人精品午夜免费 | 视频免费在线 | 搡60一70岁的老女人小说 | 国产成人精品午夜视频' | 国产精品合集久久久久青苹果 | 国产精品午夜性视频网站 | 欧美激情影音先锋 | 欧美大片一区二区三区 | 天莱男模gary | 青青青国产在线观看 | 亚洲精品国产福利片 | 嗯啊好爽视频 | 成人在线一区二区 | 天堂在线免费观看 | 地址二地址三2021变更 | 亚洲欧美日韩精品 |