Struts 2动作介绍和用法详解

本文概述

  • 5个动作接口常量
  • 动作方法界面
  1. Struts 2动作
  2. 动作界面
  3. 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个可以从动作类返回的常量。他们是:
  1. SUCCESS表示动作执行成功, 应向用户显示成功结果。
  2. ERROR表示操作执行失败, 应向用户显示错误结果。
  3. LOGIN表示该用户尚未登录, 应该向用户显示登录结果。
  4. INPUT表示验证失败, 应再次向用户显示输入结果。
  5. 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; } }

    推荐阅读