本文概述
- Struts 2动作
- 动作界面
- ActionSupport类
在struts 2中, 操作类是POJO(普通的旧Java对象)。
POJO意味着你不必强制实现任何接口或扩展任何类。
通常, 应指定表示业务逻辑的execute方法。简单的动作类可能看起来像:
Welcome.java
package com.srcmini;
public class Welcome {
public String execute(){
return "success";
}
}
动作界面
一种方便的方法是实现com.opensymphony.xwork2.Action接口, 该接口定义5个常量和一个execute方法。
5个动作接口常量
动作接口提供了5个可以从动作类返回的常量。他们是:
- SUCCESS表示动作执行成功, 应向用户显示成功结果。
- ERROR表示操作执行失败, 应向用户显示错误结果。
- LOGIN表示该用户尚未登录, 应该向用户显示登录结果。
- INPUT表示验证失败, 应再次向用户显示输入结果。
- NONE表示操作执行成功, 但不应向用户显示任何结果。
让我们看看为这些常量分配了哪些值:
public static final String SUCCESS = "success";
public static final String ERROR = "error";
public static final String LOGIN = "login";
public static final String INPUT = "input";
public static final String NONE = "none";
动作方法界面
动作接口仅包含一个方法执行, 即使你没有被强制执行, 该方法也应由动作类覆盖。
public String execute();
实现Action接口的Struts Action示例
如果实现Action接口, 则可以直接使用常量而不是值。
Welcome.java
package com.srcmini;
import com.opensymphony.xwork2.Action;
public class Welcome implements Action{
public String execute(){
return SUCCESS;
}
}
ActionSupport类
这是一个方便的类, 可实现许多接口, 例如Action, Validateable, ValidationAware, TextProvider, LocaleProvider和Serializable。因此, 它主要用于代替Action。
扩展ActionSupport类的Struts Action示例
让我们看一下扩展ActionSupport类的Action类示例。
Welcome.java
package com.srcmini;
import com.opensymphony.xwork2.ActionSupport;
public class Welcome extends ActionSupport{
public String execute(){
return SUCCESS;
}
}
评论前必须登录!
注册