博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActionContext和ActionSupport的学习
阅读量:5950 次
发布时间:2019-06-19

本文共 1333 字,大约阅读时间需要 4 分钟。

hot3.png

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

你可能感兴趣的文章
poj_1442 Treap
查看>>
renameTo()方法的用法
查看>>
Java25
查看>>
Delphi BLE 控件
查看>>
Bucket不为空,请检查该Bucket是否包含未删除的Object或者未成功的Multipart碎片
查看>>
Linux mysql
查看>>
产品配件删除,内容保存
查看>>
install 命令用法详解
查看>>
探索性测试学习分享
查看>>
[技术分享] 融云开发案例核心代码分享
查看>>
Enterprise Solution 进销存管理软件 C/S架构,支持64位系统 物流,资金流,信息流全面集成...
查看>>
http://www.cnblogs.com/ITtangtang/archive/2012/05/21/2511749.html
查看>>
Struts2中获取HttpServletRequest,HttpSession等的几种方式
查看>>
【Python五篇慢慢弹】快速上手学python
查看>>
c++ string类型转换为char *类型
查看>>
maven 入门
查看>>
Spring框架学习[IoC容器高级特性]
查看>>
Microsoft.Web.RedisSessionStateProvider 运行异常问题
查看>>
cocos2dx 3.x(让精灵随着重力感应的方向移动而移动)
查看>>
源码安装php时出现configure: error: xml2-config not found. Please check your libxml2 installation...
查看>>