ction 跟 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方法。

struts2的ActionSupport相关推荐

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

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

  2. strtus2改成springboot_jdk1.6环境下struts2改spring boot方案-阿里云开发者社区

    公司目前上线的两个项目都是比较老的,java版本是jdk1.6,mvc框架使用的是strus2. 随着不久前struts2官方公布新的安全漏洞,我们也不得不做出相应的整改措施,除了之前博文中所说把st ...

  3. Struts2 Convention Plugin ( struts2 零配置 )

    Struts2 Convention Plugin ( struts2 零配置 ) convention-plugin 可以用来实现 struts2 的零配置. 零配置的意思并不是说没有配置,而是通过 ...

  4. strtus2改成springboot_jdk1.6环境下struts2改spring boot方案

    公司目前上线的两个项目都是比较老的,java版本是jdk1.6,mvc框架使用的是strus2. 随着不久前struts2官方公布新的安全漏洞,我们也不得不做出相应的整改措施,除了之前博文中所说把st ...

  5. 【struts2】struts2中的Action详解

    在传统的MVC框架(如struts1.Spring等)中,Action都需要实现特定的接口,这些接口都是MVC框架定义的,实现MVC的接口会与MVC框架耦合.struts2的Action要灵活得多,可 ...

  6. ActionContext和ActionSupport的学习

    2019独角兽企业重金招聘Python工程师标准>>> ActionContext和ActionSupport的学习 1.ActionContext中有众多的定义好的常量,就像是Co ...

  7. 快速学习使用springmvc、strust2、strust1以及它们的对比

    1.如何快速学习springmvc 首先,我们需要在复制spring相关的jar包到web-inf/lib里面去,然后在web.xml里面加入以下代码,相当于springmvc里面的servlet,这 ...

  8. Spring 3.0 学习-环境搭建和三种形式访问

    理论学习 ·PO(persistent object)是持久化对象,所谓的持久化就是和数据库对应的主要是字段上,典型的应用是在hibernate中通过实体对象直接操作数据库的增删查改.一般提供get. ...

  9. Java 模板引擎总结

    Java模板引擎 FreeMarker 概念 介绍 特性 优势 不足 一个小Demo 概念 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.它是为Java程 ...

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

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

最新文章

  1. 深入理解:RabbitMQ的前世今生
  2. FLAS: fast and high-throughput algorithm for PacBio long-read self-correction FLAS:快速、高通量的PacBio lon
  3. Java集合总结【面试题+脑图】,将知识点一网打尽!
  4. 四十二、开始Vuex的学习:如何在Vue中使用Vuex
  5. 好的微服务架构=企业服务总线(ESB)的灭亡?
  6. 在云服务器上注意GeoServer和ShadowDataMap的跨域设置
  7. 易语言mysql锁表_MySQL的3种锁定机制
  8. 安卓抓包软件_你们要的抓包神器!以及抓包原理
  9. 完美解决office2013 错误1402
  10. PostGIS导入shp数据
  11. 把网络图片URL转化为流
  12. 谷歌浏览器无法调用java_怎么才能正常使用谷歌浏览器
  13. Pr 入门教程:如何使用项目面板?
  14. Xavier法与何恺明法初始化权重的意义及原理
  15. JAVA学习基础部分
  16. python大学生信息管理系统_基于Python的高等学校社团信息管理系统
  17. CornerNet: Detecting Objects as Paired Keypoints论文笔记(详细)
  18. [转载]怎样做颠覆式创新?
  19. [BD 41-758] The following clock pins are not connected to a valid clock source
  20. ViewConfiguration常量字段介绍

热门文章

  1. SOA 普元EOS 工作流开发
  2. NumPy的详细教程(官网手册翻译)
  3. AIX系统修改用户密码依然无法登录
  4. android vulkan 游戏,王者荣耀Vulkan版
  5. 上偏续关系哈斯图_偏序集的哈斯图G(A)跟A上的偏序关系≤的关系图G(≤)是一 一对应的,相互确定。...
  6. 【Android Audio 入门 五】--- AudioSW介绍
  7. 华为NP课程笔记2-OSPF2
  8. oracle数据库菜鸟入门
  9. linux ping mtu值,ping 包长度及 MTU
  10. windows CMD 下 长ping 加时间戳,亲测有效