Struts2获取Session方法
2014-12-28 11:41
323 查看
Struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注入Request对象。
方法1:IOC方式
action类实现SessionAware接口,并创建一个MAP对象session
public class UserLoginAction extends ActionSupport implements ServletRequestAware,SessionAware{
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
public void setSession(Map session) {
this.session=session;
}
方法2:非IOC方式
这种方式主要是利用了com.opensymphony.xwork2.ActionContext类以及org.apache.struts2.ServletActionContext类
获得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了。
方法1:IOC方式
action类实现SessionAware接口,并创建一个MAP对象session
public class UserLoginAction extends ActionSupport implements ServletRequestAware,SessionAware{
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
public void setSession(Map session) {
this.session=session;
}
方法2:非IOC方式
这种方式主要是利用了com.opensymphony.xwork2.ActionContext类以及org.apache.struts2.ServletActionContext类
获得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 action中获取request session application的方法
- struts2标签获取parameter,request,session,application中的值方法 value="#request.yearEnd"
- Struts2 中action中获取session的两种方法
- struts2 获取request session方法
- Struts2中获取request、session等方法
- struts2 获取request、session的方法
- struts2 action中获取request session application的方法
- Struts2 在Action中获取request、session、servletContext的三种方法
- struts2系列十之4中获取使用request,session,application的方法和页面显示的三种方法【后期ognl算第四种】
- Struts2 拦截器常用的获取Action、调用的方法名字、Session等
- struts2学习dem005_在struts2Action中获取request/session/application的四种方法
- struts2的action中获取request、response、session的方法
- Struts2 获取request 和 session 的几种方法
- Struts2 在Action中获取request、session、servletContext的三种方法
- Struts2中的session、request、respsonse获取方法
- struts2 获取request、session的方法
- struts2 获取request、session的方法
- 四种方法获取Struts2 action中的request,session,application
- Struts2中的session、request、respsonse获取方法
- Struts2获取request、session的方法