我们为了方便实现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方法

java actionsupport_struts2为什么action要继承actionSupport类相关推荐

  1. Struts2学习日记(二)简单的Struts2登陆实现(Action继承ActionSupport类)

    功能实现:实现登陆功能,输入用户名和密码,如果用户名不为hello或者密码不为world,便返回登陆页并提示错误,否则显示登陆结果. 1.打开MyEclipse,创建一个webProject项目. 2 ...

  2. Struts2实现Preparable接口和【struts2】继承ActionSupport类

    Struts2实现Preparable接口 实现preparable接口,实现public void prepare() throws Exception 方法.当你访问某问action指定方法之前, ...

  3. Struts2框架中的Action接口和ActionSupport类

    Struts2框架中的Action接口和ActionSupport类 1.Action接口 2.ActionSupport类 3.登录案例 3.1.页面 3.2.控制器 3.3.struts.xml配 ...

  4. Java基础自学第一期——继承与类

    Java自学心得第一期 本人大二计算机专业,想在寒假期间把java学过的知识给总结一下,边学习边总结总是好的.希望各位朋友大牛看过之后可以给出意见,欢迎大家一起讨论交流,一起进步.文章内容可参考< ...

  5. java structs 控制器_Struts2 ActionSupport类:业务控制器

    Action 是实现 WebWork 核心组件的业务控制器,一般直接继承 ActionSupport 类.在 ActionSupport 类中包含一个 execute() 方法,但是这个方法不包含任何 ...

  6. java多重继承和多继承_Java不支持多重继承,但可以通过 类实现多继承。类的继承具有 性。 (10.0分)_学小易找答案...

    [填空题]Java中每个类的定义由类头和类体两部分组成,其中类体部分包括 和 . (5.0分) [单选题]病人男性,64岁,手术后第三天,护士通过评估认为目前存在以下问题属于首有问题的是 [判断题]J ...

  7. java中的action是指什么_Struts2【开发Action】知识要点

    前言 前面Struts博文基本把Struts的配置信息讲解完了.....本博文主要讲解Struts对数据的处理 Action开发的三种方式 在第一次我们写开发步骤的时候,我们写的Action是继承着A ...

  8. java 自定义异常 好处,什么是自定义异常 自定义异常类有什么好处呢

    自定义异常类有什么好处呢? .比如下面这个程序. using System; class ex : ApplicationExcept小编已经无语了,怪不得没人回答... 基本上是鸡同鸭讲,建议你去C ...

  9. java学习笔记03-封装 继承 抽象类 多态 接口

    封装:在类的属性设置时 使用private将数据隐藏.不允许使用a.xingming来调用数据,可以设置get和set函数来对数据进行查看和修改(在其中添加if的判断语句来控制该参数的修改权限和读取权 ...

  10. java actionsupport_struts2中的Action接口和Actionsupport接口各有什么作用

    展开全部 1.Struts 2的Action无须实现任何接口或继承任何类型,普通的POJO类就可以用32313133353236313431303231363533e78988e69d83313333 ...

最新文章

  1. 用flash做古诗动画_带孩子用两张A4纸做动画(内附资源可下载)
  2. 选一种比较熟悉的软件,点评它的优缺点,并描述此类软件的发展历史
  3. 2019 年最好用的 7 款数据库监控工具
  4. 如何在VScode 中 调试 ts 文件 Unit test
  5. 1043. 输出PATest(20)-PAT乙级真题
  6. 关于geekcode
  7. 对学生朋友的一点建议
  8. EMD(经验模态分解)
  9. winform 打印快递电子面单_c#对接电子面单打印平台
  10. stm32头文件学习之Core_cm3.c(h)
  11. AndroidStudio不停地Indexing问题解决
  12. 技术团队人员管理:如何快速的组建团队
  13. 每日一滴(实践)——NLP之处理停用词
  14. 损耗的基础知识(中)
  15. 系统软件和应用软件的划分
  16. 也谈B2B网站的发展方向和趋势
  17. Deepin上安装eclipse2021-03及其CDT插件
  18. 菜鸟教程离线版下载链接 chm
  19. 江汉大学计算机专业是二本专业吗,江汉大学是二本吗
  20. VICTS(可变倾角连续横向枝节)天线的封闭表达式

热门文章

  1. 关于判断卡BIN的修正
  2. redhat 完全卸载mysql_Linux下彻底卸载mysql数据库
  3. AWVS13破解docker一键安装
  4. python3安装uwsgi(编译的方式)
  5. NumPy的详细教程(官网手册翻译)
  6. 【Python】numpy矩阵运算大全
  7. 再谈“学微积,用手机”
  8. keil4及其注册机、stc-isp烧入软件
  9. unity功能开发——好友系统
  10. 清华大学发布《人工智能芯片技术白皮书(2018)》