ActionContext和ActionSupport的学习
2019独角兽企业重金招聘Python工程师标准>>>
ActionContext和ActionSupport的学习
1.ActionContext中有众多的定义好的常量,就像是Constant类中定义的常量;
诸如:session、Application、actionInvocation、Container等;
比如获取session的方法:
ActionContext.getContext().getSession();或者WebContextFactory.get().getSession();
2.Actionsupport
(1)struts2 中 Actionsupport 的作用
struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数情况下
都会继承com.opensymphony.xwork2.ActionSupport类,并重写此类里的public String execute() throws Exception方法。因为此类中实现
了很多的实用借口,提供了很多默认方法,这些默认方法包括国际化信息的方法、默认的处理用户请求的方法等,这样可以大大的简化Acion的开发。
Struts2中通常直接使用Action来封装HTTP请求参数,因此,Action类里还应该包含与请求参数对应的属性,并且为属性提供对应的
getter和setter方法。
(2)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对象实现国际化。
转载于:https://my.oschina.net/u/1450300/blog/304386
ActionContext和ActionSupport的学习相关推荐
- Struts2学习第七课 ActionSupport
com.opensymphony.xwork2.ActionSupport类是默认的Action类,如果某个Action节点没有配置class属性,则ActionSupport即为待执行的Action ...
- Struts2学习日记(二)简单的Struts2登陆实现(Action继承ActionSupport类)
功能实现:实现登陆功能,输入用户名和密码,如果用户名不为hello或者密码不为world,便返回登陆页并提示错误,否则显示登陆结果. 1.打开MyEclipse,创建一个webProject项目. 2 ...
- 上传一份个人学习struts2的历程笔记
1.02_尚学堂马士兵_Struts2_Struts2_HelloWorld_2.avi 指定Tomcat的目录,指定JDK搭建开发环境(拷贝jar包,复制struts.xml文件 此文件不要放在WE ...
- Webwork 学习之路【08】结合实战简析Controller 配置
虽然现在 MVC 框架层出不穷,但做为 Struts 前身的 webwork. 其经典程度不亚于贝利之于足球,双 11 之于淘宝特卖. 本篇将结合 webwork controller 配置文件 xw ...
- Struts2学习总结三
Struts2框架OGNL与文件上传以及防止表单重复提交 Struts2学习总结三 1.OGNL表达式 1.1.什么是OGNL. 1.2.OGNL的3个符号. 1.2.1.#符号 1.2.1.1.访问 ...
- Struts2学习总结二
Struts2框架学习 Struts2学习总结二 1.请求封装参数 1.1.动作类作为实体模型 1.1.1.创建UserAction类 1.1.2.创建struts.xml并编写 1.1.3.编写we ...
- 【web开发学习笔记】Structs2 Result学习笔记(三)带參数的结果集
Result学习笔记(三)带參数的结果集 第一部分:代码 //前端 <head> <meta http-equiv="Content-Type" content= ...
- Struts2学习笔记(十六) 文件上传(File Upload)
使用jsp/Servlet实现文件上传 在我们的web应用中,文件上传是一项非常常见的功能.以前我学习php的时候也用php写过文件上传,不过php中实现起来比较方便,只需要从全局变量$_FILES中 ...
- SSH学习(个人笔记)
在学习SSH框架之前,首先需要熟悉servlet,然后再去替代它. Struts: 教程: part1 基础配置 首先去官网下载Struts,下载这个大小为65MB的 压缩后,就可以将其中的lib中 ...
最新文章
- Subversion Native Library Not Available
- pytorch 卷积核
- 数据结构——折半查找
- linux给文件赋权限找不到,linux 文件赋权限
- docker 查看实时日志
- 网页登陆注册(jsp实现)验证码
- 成为大数据工程师需要哪些技能?(一文秒懂大数据)
- 网络无人自动安装centos 6.2 + PXE + httpd + kickstart
- 如何学习自然语言处理(转)
- SOMEIP报文格式部分字段概述(二)
- 英雄联盟英雄中英文名
- Grafana-reporter定时报表
- PyCharm代码格式化插件
- Unity XLua 相关
- CAS:385437-57-0,DSPE-PEG-Biotin,磷脂-聚乙二醇-生物素用于生物分子的检测
- 搭建 discus 论坛
- 被 GPT 带火的 Prompt 是什么?
- 电商项目day11(商品搜索功能实现排序结果分页)
- 七夕情人节表白网页代码HTML 教你如何制作浪漫的表白网站
- Python数据分析之--运动员数据揭秘(一)