更新时间: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;
在学习过程中,细心的读者可能会发现,即使不加上述代码,程序也可以正常执行。但是在实际项目开发中,必须加上上述代码。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业当天offer率91%,薪资1W+占比54.2%,班级均薪12k+
2025-09-19