struts2的ActionSupport
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相关推荐
- Struts2实现Preparable接口和【struts2】继承ActionSupport类
Struts2实现Preparable接口 实现preparable接口,实现public void prepare() throws Exception 方法.当你访问某问action指定方法之前, ...
- strtus2改成springboot_jdk1.6环境下struts2改spring boot方案-阿里云开发者社区
公司目前上线的两个项目都是比较老的,java版本是jdk1.6,mvc框架使用的是strus2. 随着不久前struts2官方公布新的安全漏洞,我们也不得不做出相应的整改措施,除了之前博文中所说把st ...
- Struts2 Convention Plugin ( struts2 零配置 )
Struts2 Convention Plugin ( struts2 零配置 ) convention-plugin 可以用来实现 struts2 的零配置. 零配置的意思并不是说没有配置,而是通过 ...
- strtus2改成springboot_jdk1.6环境下struts2改spring boot方案
公司目前上线的两个项目都是比较老的,java版本是jdk1.6,mvc框架使用的是strus2. 随着不久前struts2官方公布新的安全漏洞,我们也不得不做出相应的整改措施,除了之前博文中所说把st ...
- 【struts2】struts2中的Action详解
在传统的MVC框架(如struts1.Spring等)中,Action都需要实现特定的接口,这些接口都是MVC框架定义的,实现MVC的接口会与MVC框架耦合.struts2的Action要灵活得多,可 ...
- ActionContext和ActionSupport的学习
2019独角兽企业重金招聘Python工程师标准>>> ActionContext和ActionSupport的学习 1.ActionContext中有众多的定义好的常量,就像是Co ...
- 快速学习使用springmvc、strust2、strust1以及它们的对比
1.如何快速学习springmvc 首先,我们需要在复制spring相关的jar包到web-inf/lib里面去,然后在web.xml里面加入以下代码,相当于springmvc里面的servlet,这 ...
- Spring 3.0 学习-环境搭建和三种形式访问
理论学习 ·PO(persistent object)是持久化对象,所谓的持久化就是和数据库对应的主要是字段上,典型的应用是在hibernate中通过实体对象直接操作数据库的增删查改.一般提供get. ...
- Java 模板引擎总结
Java模板引擎 FreeMarker 概念 介绍 特性 优势 不足 一个小Demo 概念 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.它是为Java程 ...
- Struts2学习日记(二)简单的Struts2登陆实现(Action继承ActionSupport类)
功能实现:实现登陆功能,输入用户名和密码,如果用户名不为hello或者密码不为world,便返回登陆页并提示错误,否则显示登陆结果. 1.打开MyEclipse,创建一个webProject项目. 2 ...
最新文章
- 深入理解:RabbitMQ的前世今生
- FLAS: fast and high-throughput algorithm for PacBio long-read self-correction FLAS:快速、高通量的PacBio lon
- Java集合总结【面试题+脑图】,将知识点一网打尽!
- 四十二、开始Vuex的学习:如何在Vue中使用Vuex
- 好的微服务架构=企业服务总线(ESB)的灭亡?
- 在云服务器上注意GeoServer和ShadowDataMap的跨域设置
- 易语言mysql锁表_MySQL的3种锁定机制
- 安卓抓包软件_你们要的抓包神器!以及抓包原理
- 完美解决office2013 错误1402
- PostGIS导入shp数据
- 把网络图片URL转化为流
- 谷歌浏览器无法调用java_怎么才能正常使用谷歌浏览器
- Pr 入门教程:如何使用项目面板?
- Xavier法与何恺明法初始化权重的意义及原理
- JAVA学习基础部分
- python大学生信息管理系统_基于Python的高等学校社团信息管理系统
- CornerNet: Detecting Objects as Paired Keypoints论文笔记(详细)
- [转载]怎样做颠覆式创新?
- [BD 41-758] The following clock pins are not connected to a valid clock source
- ViewConfiguration常量字段介绍
热门文章
- SOA 普元EOS 工作流开发
- NumPy的详细教程(官网手册翻译)
- AIX系统修改用户密码依然无法登录
- android vulkan 游戏,王者荣耀Vulkan版
- 上偏续关系哈斯图_偏序集的哈斯图G(A)跟A上的偏序关系≤的关系图G(≤)是一 一对应的,相互确定。...
- 【Android Audio 入门 五】--- AudioSW介绍
- 华为NP课程笔记2-OSPF2
- oracle数据库菜鸟入门
- linux ping mtu值,ping 包长度及 MTU
- windows CMD 下 长ping 加时间戳,亲测有效