详解Struts2动态方法调用

来源:爱站网时间:2020-06-03编辑:网友分享
很多功能的实现方法大同小异,我们可以使用method来调用,但也可以使用DMI来调用动态方法的action,本文是爱站技术频道小编为大家带来的详解Struts2动态方法调用,需要的朋友可以了解下。

很多功能的实现方法大同小异,我们可以使用method来调用,但也可以使用DMI来调用动态方法的action,本文是爱站技术频道小编为大家带来的详解Struts2动态方法调用,需要的朋友可以了解下。

1、指定method属性

/jsp/add.jsp

2、感叹号(!)方式(不推荐使用)

/jsp/test.jsp
  /jsp/add.jsp
  /jsp/update.jsp

需要在struts.xml中加入如下常量:

(加在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配置:

/jsp/test.jsp/jsp/add.jsp/jsp/update.jsp

访问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配置为:

/jsp/test.jsp/jsp/{2}.jsp/jsp/{2}.jsp

 

第一个*对应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";
}
}

关于详解Struts2动态方法调用爱站技术频道就为大家介绍到这里了,如果还有什么问题的话,欢迎来到js.aizhan.com留言,我们将在第一时间为您解决。

上一篇:Java获取任意http网页源代码的方法

下一篇:深入浅析hbase的优点

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载