我是靠谱客的博主 外向蛋挞,最近开发中收集的这篇文章主要介绍Struts2的Action方法调用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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方法调用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部