Aacion 编写方式有三种
第一种方式 创建普通类,这个类不继承任何类,不实现任何接口,也可以实现Action。
package com.netxintai.action;
public class Person {
/**
* 不继承任何类,不实现任何接口。完全自己手动写方法
*
*/
public String exeucte() throws Exception {
return "none";
}
}
第二种方式 创建普通类,实现Action接口,Action创建了 execute()方法 添加了几个常量
package com.netxintai.action;
import com.opensymphony.xwork2.Action;
public class Person implements Action {
/**
*
* Action 实现了execute()方法 添加常量 SUCCESS、NONE、ERROR、INPUT等
*
*/
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return NONE;
}
}
Action 接口源码显示,注释被我删除了,有兴趣的可以去查看源码
package com.opensymphony.xwork2;
public interface Action {
public static final String SUCCESS = "success";
public static final String NONE = "none";
public static final String ERROR = "error";
public static final String INPUT = "input";
public static final String LOGIN = "login";
public String execute() throws Exception;
}
第三种方法 创建普通类,继承ActionSupport类
package com.netxintai.action;
import com.opensymphony.xwork2.ActionSupport;
public class Person extends ActionSupport {
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
}
源码内容太多,下面我只贴出AtionSupport类实现的接口类名称,有兴趣的朋友可以去查看源码。更有助于学习编程。
public class ActionSupport implements Action, Validateable, ValidationAware, TextProvider, LocaleProvider, Serializable {
}
以我个人的观点来说,第三种实现方法最为简单。里面封装了大量的方法。可以直接调用。