詳解Struts2動態(tài)方法調(diào)用
動態(tài)方法就是一個Action對應多個請求,減少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標簽外面)
調(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>
第一個*對應action,第二個*對應method
注意result標簽的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é)
以上就是本文關于詳解Struts2動態(tài)方法調(diào)用的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以參閱:struts2開發(fā)流程及詳細配置 Struts2修改上傳文件大小限制方法解析等,有什么問題可以隨時留言,小編會盡快回復大家。
相關文章
Spring Cloud Feign性能優(yōu)化代碼實例
這篇文章主要介紹了Spring Cloud Feign性能優(yōu)化代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03
Spring Boot中RabbitMQ自動配置的介紹、原理和使用方法
本文介紹了Spring Boot中RabbitMQ自動配置的介紹、原理和使用方法,通過本文的介紹,我們希望讀者能夠更好地理解Spring Boot中RabbitMQ的使用方法,并在項目中更加靈活地應用,感興趣的朋友跟隨小編一起看看吧2023-07-07
Spring中使用騰訊云發(fā)送短信驗證碼的實現(xiàn)示例
本文主要介紹了Spring?中?使用騰訊云發(fā)送短信驗證碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
java組件SmartUpload和FileUpload實現(xiàn)文件上傳功能
這篇文章主要為大家詳細介紹了java組件SmartUpload和FileUpload實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11

