javaEE Struts2, Action类的创建方式, 继承ActionSupport类

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

猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/81118632