Struts2 如何获取Request,Session对象
来源:互联网 发布:linux 建立目录软链接 编辑:程序博客网 时间:2024/06/07 06:24
在struts1中,获得到系统的request或者session对象非常方便,都是按照形参传递的,但是
在struts2中,request和session都被隐藏了
struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转
IOC方式:
action类实现ServletRequestAware接口,并新建一个HttpServletRequest request
public class UserLoginAction extends ActionSupport implements ServletRequestAware{
action类实现SessionAware接口,并创建一个MAP对象session
public class UserLoginAction extends ActionSupport implements ServletRequestAware,SessionAware{
public void setSession(Map session) {
}
非Ioc方式
这种方式主要是利用了com.opensymphony.xwork2.ActionContext类以及org.apache.struts2.ServletActionContext类,具体的方法如下所示。
获得request对象:
A . HttpServletRequest request = ServletActionContext.getRequest ();
B.ActionContext ct= ActionContext.getContext()
(HttpServletRequest)ct.get(ServletActionContext. HTTP_REQUEST );
获得session对象:
在Struts2中底层的session都被封装成了Map类型,我们称之为SessionMap,而平常我们所说的session则是指HttpSession对象,具体的获得方法如下所示。
A.Map session=ActionContext.getSession();
B.Map session=(Map)ActionContext.getContext().get(ActionContext.SESSION);
得到这个SessionMap之后我们就可以对session进行读写了,如果我们想得到原始的HttpSession可以首先得到HttpServletRequest对象,然后通过request.getSession()来取得原始的HttpSession对象。一般情况下SessionMap已经可以完成所有的工作,我们不必再去碰底层的session了- Struts2 如何获取Request,Session对象
- Struts2 如何获取Request,Session对象
- Struts2 如何获取Request,Session对象
- struts2中如何获取request,response,session对象
- struts2获取session与request对象
- struts2获取session与request对象
- Struts2中获取request,session,application对象
- Struts2中获取request,session,application对象
- Struts2中获取request,session,application对象
- Struts2使用7 -- 如何获取request、session?
- struts2如何获取Request-Session-ServletContext-Response
- struts2如何获取Request-Session-ServletContext-Response
- 如何获取request、session和application对象
- [Struts2] 如何访问或添加request/session/application属性, 以及获取对象.
- struts2里的request , response , session 对象的获取
- struts2 Action中获取request, response,Session对象的方法
- struts2中获取request,session,application等属性范围对象
- Struts2 action中获取session,request对象的方法
- 理解五条叠加法则,自由使用层的叠加
- 有关Android Debug source not found问题的一些解决方法:
- 23种设计模式(5):原型模式
- Android书籍
- 黑马程序员--注解的应用
- Struts2 如何获取Request,Session对象
- 记录一下这周的工作计划
- C++的坑真的多吗?
- 6410 linux内核移植
- MYEclipse Available Memory is low 警告 解决方法
- 面试题目搜集(3)
- MFC不规则窗体
- Linux 命令缩写
- Android服务之Service(其一)