猿教程 Logo

Struts 2 Action

在struts 2中,action类是一个POJO(Plain Old Java Object)。

POJO意味着您没有被迫实现任何接口或扩展任何类。

一般来说,应该指定代表业务逻辑的execute方法。 简单的Action类可能所示:

package net.yuanjiaocheng;
public class Welcome {
public String execute(){
	return "success";
}
}

Action接口

一种简便的方法是实现 com.opensymphony.xwork2.Action 接口, 它定义了5常数和一个执行方法。


Action接口的5个常量

Action接口提供5个可以从action类返回的常量。 他们是:

  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";

Action接口的方法

操作接口只包含一个方法执行, 即使不强制, 也应由操作类重写。

public String execute();

实现Action接口的Struts示例

如果我们实现了Action接口,我们可以直接使用常量而不是值。

package com.javatpoint;
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类的例子。

package com.javatpoint;
import com.opensymphony.xwork2.ActionSupport;
public class Welcome extends ActionSupport{
public String execute(){
	return SUCCESS;
}
}


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-action.html