个性化阅读
专注于IT技术分析

Struts 2动作介绍和用法详解

本文概述

  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类示例。

Welcome.java

package com.srcmini;
import com.opensymphony.xwork2.ActionSupport;
public class Welcome extends ActionSupport{
public String execute(){
	return SUCCESS;
}
}
赞(0)
未经允许不得转载:srcmini » Struts 2动作介绍和用法详解

评论 抢沙发

评论前必须登录!