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;
}
}