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

 

posted @ 2019-04-12 09:21  雨中遐想  阅读(4)  评论(0编辑  收藏  举报  来源