Struts2动态方法调用

动态方法调用

在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多

第一种方式:指定method属性

这种方式我们前面已经用到过,类似下面的配置就可以实现

method="chainAction">

redirect

/WEB-INF/JspPage/chapter2/plaintext.jsp

第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.

用这种方式需要先开启一个开关

将此常量设置为true,这种方式才能使用,使用见示例

Action

package chapter3.action;

public class Chapter3Action {

public String result1(){

return "result1";

}public String result2(){

return "result2";

}

}

Jsp中访问方式

result1
result1
result2

如果配置了后缀,必须这样写:

/chapter4/chapter4Action!create.action

XML中配置方式

/WEB-INF/JspPage/chapter3/result1.jsp

/WEB-INF/JspPage/chapter3/result2.jsp

/WEB-INF/JspPage/chapter3/chapter3.jsp

第三种方式:通配符方式(官网推荐使用)

首先得关闭开关

这一种方式是由第一种转变过来的,我们可以看到,第一种方式有很多重复的代码,那么我们可以进行变形,看下面的代码

method="{1}">

Struts2动态方法调用_第1张图片

你可能感兴趣的:(Struts2动态方法调用)