我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类, 并重载(Override)此类里的String execute()方法,因为ActionSupport已经实现了Action接口, 还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。

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方法

最新文章

  1. Atomikos实现多数据源的事物管理
  2. 设置float之后vertical-align失效
  3. CSS3新增属性
  4. Page_Init 的执行过程
  5. poj 1364 King(差分约束)
  6. JNI学习总结
  7. X-Plane数据交互
  8. SQL Server 2008 错误 233 的解决办法
  9. unity3d从入门到精通要掌握什么内容
  10. 【原】无脑操作:Windows下搭建Kafka运行环境
  11. unique_ptr
  12. mongoose+koa2 按照_id更新多条数据,删除数组中的字段,然后添加新的字段,$pull和$or结合使用
  13. Centos7安装Zabbix4.0步骤
  14. JsonKey小写
  15. mingw 设置python 设置git环境变量
  16. Luogu 2279 [HNOI2003]消防局的设立 - 贪心
  17. border-image使用过程中遇到的几个问题
  18. js中函数传参的情况
  19. Access to the path 'C:\inetpub\wwwroot\mysite\images\savehere' is denied.
  20. 深入了解java虚拟机(JVM) 第十二章 类加载器

热门文章

  1. hwconfig命令详解
  2. 元素transform: rotate()之后,元素宽高该怎么计算?
  3. asp.net文件上传接收不到文件 Request.files["']等于null
  4. 16_常用API_第16天(正则表达式、Date、DateFormat、Calendar)_讲义
  5. javascript数据基本定义以及对象{}和数组[]的含义和使用
  6. asp.net简述WP开发模式
  7. input、textArea实时显示剩余可输入的字数
  8. css中对position的几种定位方式的最佳诠释
  9. Linux/Unix系统编程手册 第三章:系统编程概念
  10. 父类是在子类创建对象时候 在子类中创建一个super内存空间