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