概述
Struts2一般由3种常见的Action动态调用的方法,第一种是在struts.xml文件中配置来实现,但是此方法的缺点是有多少个action方法就要配置多少个action标签,所以在大型项目中不方便使用。除此之外,常用的还有感叹号法和通配符法。
一、感叹号法
1、新建一个Action类,代码如下:
public class HelloWorldAction extends ActionSupport {
public String add(){
return "add";
}
public String update(){
return "update";
}
@Override
public String execute() throws Exception {
System.out.println("执行Action");
return SUCCESS;
}
}
2、配置struts.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd" >
<struts>
<include file="struts-default.xml"></include>
<package name="default" namespace="/" extends="struts-default">
<action name="helloworld" class="action.HelloWorldAction">
<result>/result.jsp</result>
<result name="add">/add.jsp</result>
<result name="update">/update.jsp</result>
</action>
</package>
<!-- 由于要使用感叹号这种方式,所以要用constant定义如下语句 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
</struts>
3、在浏览器地址栏输入URL进行测试
如http://localhost:8080/HelloWorld/helloworld!add.action
其中helloworld是action标签中的name,对应的是找到class属性中的Action类,以感叹号为分割,add是该类中的方法,返回的是result标签中的name属性值。
二、通配符法
最后
以上就是外向蛋挞为你收集整理的Struts2的Action方法调用的全部内容,希望文章能够帮你解决Struts2的Action方法调用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复