| 主题:Struts2 的Action里面如何获得request和response |
|---|
|
虽然不建议在里面再直接使用这2个东西,不过还是提供了一个辅助类来达到我们的目的 这个代码必须放在执行的里面。 java代码
|
![]() ★★★★★★★★ 纵里寻她千百度,蓦然回首,那人却在,灯火阑珊处! MyBlog :http://blog.javawind.net |
|
|
|
在没有使用Struts2之前,都习惯使用HttpServletRequest和HttpSession对象来操作相关参数,下面介绍一下在Struts2中访问隐藏的HttpServletRequest和HttpSession的两种方法:
1.非Ioc方式 这种方式主要是利用了com.opensymphony.xwork2.ActionContext类以及ora.apache.struts2.ServletActionContext类,具体的方法如下所示。 获得request对象: 1).HttpServletRequest request = ServletActionContext.getRequest (); 2).ActionContext ct= ActionContext.getContext(); HttpServletRequest request=(HttpServletRequest)ct.get(ServletActionContext.HTTP_REQUEST); 获得session对象: 在Struts2中底层的session都被封装成了Map类型,我们称之为SessionMap,而平常我们所说的session则是指HttpSession对象,具体的获得方法如下所示。 1).Map session=ActionContext.getSession(); 2).Map session=(Map)ActionContext.getContext().get(ActionContext.SESSION); 得到这个SessionMap之后我们就可以对session进行读写了,如果我们想得到原始的HttpSession可以首先得到 HttpServletRequest对象,然后通过request.getSession()来取得原始的HttpSession对象。一般情况下 SessionMap已经可以完成所有的工作,我们不必再去强行使用底层的session了 |
![]() ★★★★★★★★ 纵里寻她千百度,蓦然回首,那人却在,灯火阑珊处! MyBlog :http://blog.javawind.net |
|
|
粤ICP备07511478号