ActionDemo1.java
/**
* Action的编写方式:Action类是一个POJO的类
* @author zhang
*
*/
public class ActionDemo1 {
public String execute() {
System.out.println("ActionDemo1执行了...");
return null;
}
}
ActionDemo2.java
import com.opensymphony.xwork2.Action;
/**
* Action的编写方式二:实现一个Action的接口
* * 实现接口的这种方式,提供了五个常量(五个逻辑视图名称)
* * SUCCESS :成功
* * ERROR :失败
* * LOGIN :登陆出错页面跳转
* * INPUT :表单校验的时候出错
* * NONE
* @author zhang
*
*/
public class ActionDemo2 implements Action{
@Override
public String execute() throws Exception {
System.out.println("ActionDemo2执行了...");
return null;
}
}
ActionDemo3.java
import com.opensymphony.xwork2.ActionSupport;
/**
* Action的编写方式三:Action类继承ACtionSupport类
* * 推荐使用继承ActionSupport方式
* * 提供了数据校验,国际化等一系列操作的方法
* @author zhang
*
*/
public class ActionDemo3 extends ActionSupport{
@Override
public String execute() throws Exception {
System.out.println("ActionDemo3执行了...");
return NONE;
}
}
本文介绍了Struts框架中Action的三种编写方式:POJO类、实现Action接口、继承ActionSupport类。每种方式都有其特点,如实现接口提供逻辑视图名称,继承ActionSupport类则推荐使用,支持数据校验和国际化。

被折叠的 条评论
为什么被折叠?



