本文概述
- 5个动作接口常量
- 动作方法界面
- Struts 2动作
- 动作界面
- ActionSupport类
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类示例。
【Struts 2动作介绍和用法详解】Welcome.java
package com.srcmini;
import com.opensymphony.xwork2.ActionSupport;
public class Welcome extends ActionSupport{
public String execute(){
return SUCCESS;
}
}
推荐阅读
- 线段树+dfs序(Apple Tree )(Assign the task )
- Struts 2 OGNL使用介绍
- Struts 2 ActionInvocation用法介绍
- Struts 2 ValueStack使用详细教程
- Struts 2 ActionContext用法详细教程
- Struts 2拦截器使用教程介绍
- MyEclipse创建struts 2应用程序示例
- Struts 2创建应用程序示例详细步骤
- Struts 2模型1和模型2(MVC)架构介绍