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的学习相关推荐

  1. Struts2学习第七课 ActionSupport

    com.opensymphony.xwork2.ActionSupport类是默认的Action类,如果某个Action节点没有配置class属性,则ActionSupport即为待执行的Action ...

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

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

  3. 上传一份个人学习struts2的历程笔记

    1.02_尚学堂马士兵_Struts2_Struts2_HelloWorld_2.avi 指定Tomcat的目录,指定JDK搭建开发环境(拷贝jar包,复制struts.xml文件 此文件不要放在WE ...

  4. Webwork 学习之路【08】结合实战简析Controller 配置

    虽然现在 MVC 框架层出不穷,但做为 Struts 前身的 webwork. 其经典程度不亚于贝利之于足球,双 11 之于淘宝特卖. 本篇将结合 webwork controller 配置文件 xw ...

  5. Struts2学习总结三

    Struts2框架OGNL与文件上传以及防止表单重复提交 Struts2学习总结三 1.OGNL表达式 1.1.什么是OGNL. 1.2.OGNL的3个符号. 1.2.1.#符号 1.2.1.1.访问 ...

  6. Struts2学习总结二

    Struts2框架学习 Struts2学习总结二 1.请求封装参数 1.1.动作类作为实体模型 1.1.1.创建UserAction类 1.1.2.创建struts.xml并编写 1.1.3.编写we ...

  7. 【web开发学习笔记】Structs2 Result学习笔记(三)带參数的结果集

    Result学习笔记(三)带參数的结果集 第一部分:代码 //前端 <head> <meta http-equiv="Content-Type" content= ...

  8. Struts2学习笔记(十六) 文件上传(File Upload)

    使用jsp/Servlet实现文件上传 在我们的web应用中,文件上传是一项非常常见的功能.以前我学习php的时候也用php写过文件上传,不过php中实现起来比较方便,只需要从全局变量$_FILES中 ...

  9. SSH学习(个人笔记)

    在学习SSH框架之前,首先需要熟悉servlet,然后再去替代它. Struts: 教程: part1  基础配置 首先去官网下载Struts,下载这个大小为65MB的 压缩后,就可以将其中的lib中 ...

最新文章

  1. Subversion Native Library Not Available
  2. pytorch 卷积核
  3. 数据结构——折半查找
  4. linux给文件赋权限找不到,linux 文件赋权限
  5. docker 查看实时日志
  6. 网页登陆注册(jsp实现)验证码
  7. 成为大数据工程师需要哪些技能?(一文秒懂大数据)
  8. 网络无人自动安装centos 6.2 + PXE + httpd + kickstart
  9. 如何学习自然语言处理(转)
  10. SOMEIP报文格式部分字段概述(二)
  11. 英雄联盟英雄中英文名
  12. Grafana-reporter定时报表
  13. PyCharm代码格式化插件
  14. Unity XLua 相关
  15. CAS:385437-57-0,DSPE-PEG-Biotin,磷脂-聚乙二醇-生物素用于生物分子的检测
  16. 搭建 discus 论坛
  17. 被 GPT 带火的 Prompt 是什么?
  18. 电商项目day11(商品搜索功能实现排序结果分页)
  19. 七夕情人节表白网页代码HTML 教你如何制作浪漫的表白网站
  20. Python数据分析之--运动员数据揭秘(一)

热门文章

  1. java 商品评价计算算法
  2. 花式看超级碗 人工智能、大数据在碗里
  3. 挑选合适自己的一门编程语言
  4. android 8种对话框(Dialog)使用方法汇总
  5. GitHub中watch、star、fork的作用
  6. HDU 4085 Steiner树模板称号
  7. Windows Live Writer 的昨日荣光
  8. LoadRunner Interview Questions
  9. logcat崩溃_使用logcat抓取Android崩溃日志
  10. yyblog2.0 数据库开发规范