DemoAction.java(方式一:POJO方式;太过理想化,不常用):
package cn.xxx.demo;
//方式1: 创建一个类.可以是POJO(简单的Java对象)
//POJO:不用继承任何父类.也不需要实现任何接口.
//优点:使struts2框架的代码的侵入性更低. (不依赖于其他父类/接口)
public class DemoAction {
}
DemoAction.java(方式二:实现Action接口):
package cn.xxx.demo;
import com.opensymphony.xwork2.Action;
//方式2: 实现一个接口Action
// 里面有execute方法,提供action方法的规范.
// Action接口预置了一些字符串.可以在返回结果时使用.为了方便
public class DemoAction implements Action {
@Override
public String execute() throws Exception {
return null;
}
}
DemoAction.java(方式三:继承ActionSupport类;常用方式):
package cn.xxx.demo;
import com.opensymphony.xwork2.ActionSupport;
//方式3(常用): 继承一个类.ActionSupport
// ActionSupport类帮我们实现了 Validateable, ValidationAware, TextProvider, LocaleProvider 等接口.
//如果我们需要用到这些接口的实现时,不需要自己来实现了.
public class DemoAction extends ActionSupport{
// Action中的方法必须是 public修饰, 返回值类型是String, 可以抛异常
public String xxx() throws Exception {
return null;
}
}