• Struts2框架(3)---Action类的3种书写方式


    Action类的3种书写方式

     本文主要写有关写Action类的3种书写方式:

          (1)第一种 Action可以是POJO (简单模型对象)  不需要继承任何父类 也不需要实现任何接口

        (2)实现Action接口

        (3)继承ActionSupport(推荐)

    那我们先来书写第一种:

              (1)第一种 Action可以是POJO (简单模型对象)  不需要继承任何父类 也不需要实现任何接口

    1 //这里其实就是一个普通的类,类里面的方法可以任意写,如果写execute()方法那就代表默认执行它
    2 public class RequestAction1 {   
    3     //提供满足条件的方法   excute方法
    4     //public 范围的    带有String返回值的 无参的方法
    5     public String execute(){
    6         System.out.println("测试方式一");
    7         return null;//null表示不进行跳转
    8     }
    9 }

         (2)实现Action接口

     1 import com.opensymphony.xwork2.Action;
     2 public class RequestAction2  implements Action{
     3 
     4     public String execute() throws Exception {
     5         System.out.println("方式二 实现Action接口 成功执行....");
     6         return SUCCESS;
     7     }
     8 }
     9 /**
    10  * Action接口中一共有5个五种逻辑视图 和一个方法分别如些:
    11  * public abstract interface com.opensymphony.xwork2.Action {
    12                                                                数据处理成功(成功的跳转页面)
    13       public static final java.lang.String SUCCESS = "success";
    14                                                               页面不进行跳转 return null 
    15       public static final java.lang.String NONE = "none";
    16                                                                数据处理发送错误(错误页面)
    17       public static final java.lang.String ERROR = "error";
    18                                                         用户处理数据 数据有误 用于表单的校验
    19       public static final java.lang.String INPUT = "input";
    20                                                                       主要是权限认证
    21       public static final java.lang.String LOGIN = "login";
    22 
    23   public abstract java.lang.String execute() throws java.lang.Exception;
    24  }
    25  */

           (3)继承ActionSupport(推荐)

     1 import com.opensymphony.xwork2.Action;
     2 import com.opensymphony.xwork2.ActionSupport;
     3 //为什么推荐ActionSupport,在Action中如果使用基础ActionSupport的方式 可以使用表单的校验 错误信息的设置 和国际化信息 三个重要的功能。
     4 public class RequestAction3 extends ActionSupport {
     5     @Override
     6     public String execute() throws Exception {
     7         System.out.println("方式三 继承ActionSupport完成 书写"); 
     8         return super.execute();//返回SUCCESS
     9     }
    10 }
    11 /**ActionSupport类的特点,点进去发现它实现了许多的接口
    12  * public class ActionSupport implements Action, Validateable, 
    13  * ValidationAware, TextProvider, LocaleProvider, Serializable
    14  * 这么多接口说明它不简单
    15  * 
    16  */

    关于action类的创建我就说这么多!请大家多指点!

     

     

     

  • 相关阅读:
    第6章 静态路由和动态路由(2)_路由汇总和默认路由
    第6章 静态路由和动态路由(1)_静态路由
    第5章 IP地址和子网划分(4)_超网合并网段
    第5章 IP地址和子网划分(3)_子网划分
    第5章 IP地址和子网划分(2)_IP地址分类和NAT技术
    第5章 IP地址和子网划分(1)_IP格式和子网掩码
    第4章 数据链路层(5)_高速以太网
    第4章 数据链路层(4)_扩展以太网
    第4章 数据链路层(3)_广播信道的数据链路
    第4章 数据链路层(2)_点到点信道的数据链路
  • 原文地址:https://www.cnblogs.com/qdhxhz/p/6399281.html
Copyright © 2020-2023  润新知