更新时间:2024-03-18 来源:黑马程序员 浏览量:
由于Xwork的Action接口十分简单,为开发者提供的帮助较小,所以在实际开发过程中,通常都是采用继承ActionSupport类的方式创建Action。其示例代码如下所示:
import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ private static final long serialVersionUID=1L; @Override public String execute() throws Exception { return super.execute(); } }
ActionSupport是Action接口的默认实现类,所以继承ActionSupport就相当于实现了Action接口,除Action接口以外,ActionSupport类还实现了Validateable、ValidationAware、TextProvider、LocaleProvider和Serializable等接口,这为用户提供了更多的功能。
ActionSupport类中提供了许多默认方法,这些默认方法包括数据校验的方法、默认的处理用户请求的方法等。如果开发者的Action类继承ActionSupport类,会大大简化Action的开发。
需要注意的是,由于自定义的Action类继承了ActionSupport类,因此必须定义一个变量serialVersionUID。这是因为ActionSupport类实现了Serializable接口,任何实现了Serializable接口的类都必须声明变量serialVersionUID,如下所示:
private static final long serialVersionUID=1L;
在学习过程中,细心的读者可能会发现,即使不加上述代码,程序也可以正常执行。但是在实际项目开发中,必须加上上述代码。