struts2——Action的三种编写方式
Action有三种编写方式POJO方式、实现Action接口、继承ActionSupport类
推荐采用继承ActionSupport类这种方式、因为这个类的功能比较丰富。
方式一:POJO方式
package com.zhujunwei.struts.demo1;
/**
* Action的三种实现方式:
* 方式一:POJO(简单java对象)
* @author zhujunwei
* 2019年4月12日 上午9:00:47
*/
public class Action1 {
public String execute() {
System.out.println("Action1.action执行了。。。");
return null;
}
}
方式二:实现Action接口
package com.zhujunwei.struts.demo1;
import com.opensymphony.xwork2.Action;
/**
* Action的三种实现方式:
* 方式二:实现Action接口
* Action接口(com.opensymphony.xwork2.Action)
*
* 实现接口的这种方式:提供了五个常量(五个逻辑视图的名称)
* SUCCESS :成功
* ERROR :失败
* LOGIN :登录出错页面跳转
* INPUT :表单校验的时候出错
* NONE :不跳转
* @author zhujunwei
* 2019年4月12日 上午9:01:32
*/
public class Action2 implements Action{
@Override
public String execute() throws Exception {
System.out.println("Action2.action执行了。。。");
return SUCCESS;
}
}
方式三:继承ActionSupport类
package com.zhujunwei.struts.demo1;
import com.opensymphony.xwork2.ActionSupport;
/**
* Action的三种实现方式:
* 方式三:继承ActionSupport类 ****
* 推荐使用:因为ActionSupport已经继承了Action接口,又有数据校验、国际化等丰富功能
* @author zhujunwei
* 2019年4月12日 上午9:02:35
*/
public class Action3 extends ActionSupport {
private static final long serialVersionUID = 1L;
@Override
public String execute() throws Exception {
System.out.println("Action3.action执行了。。。");
return null;
}
}
---------------
我每一次回头,都感觉自己不够努力,所以我不再回头。
---------------