总共有三种方式
1. pojo类
pojo 类的创建方式(Plain Ordinary Java Object)
典型的 普通的 Java 对象 没有实现接口 没有继承 这样的方式就是pojo类
低侵入性 比servlet这种继承的要好
public String hello(){ System.out.println("hello struts2"); return "success"; }
2. 实现Action接口
实现一个接口 实现 execute 方法 为什么这么设计? 第一点 让你知道默认访问的是execute方法 第二点 告诉你如何书写action类中的方法 权限public 返回值类型是String 接口中定义了一些特殊的常量,这些常量当成是我们的返回值
public class DemoAction1 implements Action { @Override public String execute() throws Exception { return null; } public String add(){ return SUCCESS;
//这个是照着上面的写的 } }
3. 继承ActionSupport 类(推荐)
3. 继承 ActionSupport 因为它实现了很多接口 这些接口都是我们常用的, 这样就简化了我们的工作。 这种方式是我们所推荐的
注意:action 里面的方法 模板是固定的 权限: public 返回值类型:String
方法中不允许有参数
public class DemoAction2 extends ActionSupport { @Override public String execute() throws Exception { return super.execute(); } }