激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - 詳解Struts2動態方法調用

詳解Struts2動態方法調用

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

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

 動態方法就是一個Action對應多個請求,減少Action的數量

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標簽外面)

調用不同方法使用:

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

 

第一個*對應action,第二個*對應method

注意result標簽的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";
}
}

總結

以上就是本文關于詳解Struts2動態方法調用的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會盡快回復大家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩视频一区二区 | 亚洲福利在线免费观看 | 色交视频| 久久精品com| 中文字幕精品在线视频 | 欧美黄成人免费网站大全 | 久久综合狠狠综合久久 | 亚洲综合中文 | 爱性久久久久久久 | 久久嗨 | 高潮激情aaaaa免费看 | 日韩视频在线观看免费 | 色999国产| 国产精品久久久久久久久久久久久久久久 | 国人精品视频在线观看 | 亚洲欧美日韩精品久久 | 国产一级小视频 | 被日视频| av在线播放网址 | 深夜福利久久久 | 成人福利在线播放 | 亚洲综合精品 | 久久亚洲第一 | 亚洲午夜电影 | 7m视频成人精品分类 | 欧美男女爱爱视频 | 日韩黄色精品 | 12av毛片 | 久久精品毛片 | 国产精品美女久久久久久网站 | 国产成人在线观看免费 | 日韩视频一区二区在线观看 | 日韩激情一区二区三区 | 黄视频免费在线观看 | 91短视频在线观看视频 | 日本免费一区二区三区四区 | 北京一级毛片 | 超碰99在线观看 | 黄色片小说 | www69xxxxx| 99精品视频在线观看免费 |