首页 > 代码库 > Struts2 -- action的3中创建方式

Struts2 -- action的3中创建方式

1.创建一个POJO类.

    单的Java对象(Plain Old Java Objects)
           指的是没有实现任何接口,没有继承任何父类(除了Object)

    优点:无耦合。

    缺点:功能需要自己实现。

  

public class Demo01Action {        public String execute(){                return "success";    }}

 

 

2.创建一个类,实现Action接口.  com.opensymphony.xwork2.Action

    优点:耦合低。提供了五种结果视图,定义了一个行为方法。
           缺点:所以工作都要自己实现。

    五种结果视图:

       public static final String SUCCESS = "success";  // 数据处理成功 (成功页面)
              public static final String NONE = "none";    // 页面不跳转  return null; 效果一样
              public static final String ERROR = "error";    // 数据处理发送错误 (错误页面)
              public static final String INPUT = "input";   // 用户输入数据有误,通常用于表单数据校验 (输入页面)
              public static final String LOGIN = "login";   // 主要权限认证 (登陆页面)

import com.opensymphony.xwork2.Action;public class Demo02Action implements Action{    @Override    public String execute() throws Exception {                return null;    }}

 

 

3.创建一个类,继承自ActionSupport类.  com.opensymphony.xwork2.ActionSupport   

   (ActionSupport类实现了Action接口。)

     优点:表单校验、错误信息设置、读取国际化信息 三个功能都支持.
            缺点:耦合度高。

import com.opensymphony.xwork2.ActionSupport;public class Demo01Action extends ActionSupport{    @Override    public String execute() throws Exception {                return super.execute();    }}

 

Struts2 -- action的3中创建方式