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 { }
以我个人的观点来说,第三种实现方法最为简单。里面封装了大量的方法。可以直接调用。