struts2获得session和request

这种方式主要是利用了 com.opensymphony.xwork2.ActionContext 类以及 org.apache.struts2.ServletActionContext 类,具体的方法如下所示。
获得request对象:
A HttpServletRequest request = ServletActionContext.getRequest ();
B.ActionContext ct= ActionContext.getContext ()
   HttpServletRequest request=
(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了。

你可能感兴趣的:(apache,工作)