为了能够看发出更加规范的Action类,Struts2提供了Action接口,该接口定义了Struts2中Action类中应该使用的规范。
Struts2类库中的Action接口(Action.java),其代码如下:
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; //声明方法
}
Struts2为Action接口提供一个实现类ActionSupport。ActionSupport类是一个默认的Action实现类,该类提供了许多默认的方法,其中的3个主要的方法如下。
(1)void addFieldError(String fileldname,String errorMessage): 添加错误信息。
(2)String execute(): 请求时,执行的方法需要重载。
(3)void validate(): 用于验证。
在编写业务控制器类时,采用继承ActionSupport类会大大简化业务控制器类的开发,建议在实际开发中,采用继承ActionSupport实现Action类。但该类中一般需要重写execute()方法。