zoukankan      html  css  js  c++  java
  • 0.struts2中Actionsupport的作用

    struts2 中 Actionsupport 的作用(cite)

        Action 跟 Actionsupport 的区别 
        当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport这个类.到底这两个有什么区别呢? 

    Action接口有: 
    public static final java.lang.String SUCCESS = "success"; 
    public static final java.lang.String NONE = "none"; 
    public static final java.lang.String ERROR = "error"; 
    public static final java.lang.String INPUT = "input"; 
    public static final java.lang.String LOGIN = "login"; 

    public abstract java.lang.String execute() throws java.lang.Exception; 

    而Actionsupport这个工具类在实现了Action接口的基础上还定义了一个validate()方法,重写该方法,它会在execute()方法之前执行,如校验失败,会转入input处,必须在配置该Action时配置input属性。 

    另外,Actionsupport还提供了一个getText(String key)方法还实现国际化,该方法从资源文件上获取国际化信息. 

    这样在自定义标签时可以定义一个变量为new actionsupport对象实现国际化。 


         ActionSupport类的作用 
        struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重写此类里的public String execute() throws Exception方法。因为此类中实现了很多的实用借口,提供了很多默认方法,这些默认方法包括国际化信息的方法、默认的处理用户请求的方法等,这样可以大大的简化Acion的开发。 
        Struts2中通常直接使用Action来封装HTTP请求参数,因此,Action类里还应该包含与请求参数对应的属性,并且为属性提供对应的getter和setter方法。 

  • 相关阅读:
    AsWing入门教程 1.4 在面板中显示信息
    AsWing 入门教程 1.3 给框架定位
    LocalConnection AS2与AS3通信说明
    Tuscany SCA与Spring、Hibernate整合之简洁方法
    《spring2.0技术手册》读书笔记九spring与hibernate整合DAO的书写,HibernateTemplate解析
    求n个骰子各点数和出现的概率动态规划
    oracle常用函数总结
    Hadoop概要MapReduce的认识
    HDFS的使用及编程
    Apache Hadoop的安装与配置
  • 原文地址:https://www.cnblogs.com/Akke/p/4990412.html
Copyright © 2011-2022 走看看