最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年09月27日 15:26:08   作者:春江花夜月  
這篇文章主要介紹了詳解Struts2動態(tài)方法調(diào)用,涉及調(diào)用方法的代碼,具有一定參考價(jià)值,需要的朋友可以了解下。

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

1、指定method屬性

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

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

<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配置:

<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配置為:

<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è)*對應(yīng)action,第二個(gè)*對應(yīng)method

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

java類

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)容,希望對大家有所幫助。感興趣的朋友可以參閱:struts2開發(fā)流程及詳細(xì)配置   Struts2修改上傳文件大小限制方法解析等,有什么問題可以隨時(shí)留言,小編會盡快回復(fù)大家。

相關(guān)文章

  • java判斷字符串中是否包含中文并過濾中文

    java判斷字符串中是否包含中文并過濾中文

    這篇文章主要為大家詳細(xì)介紹了java判斷字符串中是否包含中文,并過濾掉中文,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Spring Cloud Feign性能優(yōu)化代碼實(shí)例

    Spring Cloud Feign性能優(yōu)化代碼實(shí)例

    這篇文章主要介紹了Spring Cloud Feign性能優(yōu)化代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Spring Boot中RabbitMQ自動配置的介紹、原理和使用方法

    Spring Boot中RabbitMQ自動配置的介紹、原理和使用方法

    本文介紹了Spring Boot中RabbitMQ自動配置的介紹、原理和使用方法,通過本文的介紹,我們希望讀者能夠更好地理解Spring Boot中RabbitMQ的使用方法,并在項(xiàng)目中更加靈活地應(yīng)用,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • Spring?Cloud?Eureka:?指定Zone方式

    Spring?Cloud?Eureka:?指定Zone方式

    這篇文章主要介紹了Spring?Cloud?Eureka:?指定Zone方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中ModelMapper?的高級使用

    Java中ModelMapper?的高級使用

    本文主要介紹了Java中ModelMapper?的高級使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Spring中使用騰訊云發(fā)送短信驗(yàn)證碼的實(shí)現(xiàn)示例

    Spring中使用騰訊云發(fā)送短信驗(yàn)證碼的實(shí)現(xiàn)示例

    本文主要介紹了Spring?中?使用騰訊云發(fā)送短信驗(yàn)證碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SpringBoot嵌套事務(wù)詳解及失效解決方案

    SpringBoot嵌套事務(wù)詳解及失效解決方案

    在復(fù)雜的業(yè)務(wù)場景中,嵌套事務(wù)可以幫助我們更加精細(xì)地控制數(shù)據(jù)的一致性,然而,在 Spring Boot 中,如果嵌套事務(wù)的配置不當(dāng),可能會導(dǎo)致事務(wù)不生效的問題,尤其是在同一個(gè)類中進(jìn)行方法調(diào)用時(shí),本文將詳細(xì)介紹嵌套事務(wù)的原理、失效的原因以及解決方案
    2025-01-01
  • JAVA實(shí)現(xiàn)雙向鏈表的增刪功能的方法

    JAVA實(shí)現(xiàn)雙向鏈表的增刪功能的方法

    本篇文章主要介紹了JAVA實(shí)現(xiàn)雙向鏈表的增刪功能的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • java組件SmartUpload和FileUpload實(shí)現(xiàn)文件上傳功能

    java組件SmartUpload和FileUpload實(shí)現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了java組件SmartUpload和FileUpload實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 解析如何開發(fā)FineReport的自定義控件

    解析如何開發(fā)FineReport的自定義控件

    FineReport作為插件化開發(fā)的報(bào)表軟件,有些特殊需求的功能需要自己開發(fā),開發(fā)的插件包帆軟官方有提提供,可以去帆軟論壇上找,本文將主要介紹如何開發(fā)一個(gè)自定義控件,這里講講方法論。需要的朋友一起來看下吧
    2016-12-12

最新評論

佳木斯市| 磴口县| 枞阳县| 新疆| 敖汉旗| 青田县| 神农架林区| 陇南市| 辽源市| 阿拉善左旗| 尼勒克县| 宁河县| 高雄县| 永川市| 库伦旗| 五莲县| 浠水县| 博白县| 泗洪县| 陕西省| 大城县| 白玉县| 洛南县| 涟源市| 麻江县| 岑巩县| 尚义县| 常山县| 湘乡市| 横山县| 汽车| 荣成市| 临安市| 桑植县| 南宁市| 犍为县| 北安市| 辛集市| 仪陇县| 武夷山市| 万盛区|