首页常见问题正文

通过继承ActionSupport类创建Action

更新时间:2024-03-18 来源:黑马程序员 浏览量:

IT培训班

  由于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;

  在学习过程中,细心的读者可能会发现,即使不加上述代码,程序也可以正常执行。但是在实际项目开发中,必须加上上述代码。

分享到:
在线咨询 我要报名
和我们在线交谈!