Struts2.x中获取request,response,session的方式
Struts2.x中獲取request,response,session的方式有兩種:非IOC方式和IOC方式:
一:非IOC方式:
要獲得request,response,session 這些對(duì)象,關(guān)鍵是Struts2.x中的com.opensymphony.xwork2.ActionContext類。
我們可以通過它的靜態(tài)方法getContext()獲取當(dāng)前Action的上下文對(duì)象。另外,org.apache.struts2.ServletActionContext作為輔助類(Helper Class),可以幫助您快捷地獲得這幾個(gè)對(duì)象。
HttpServletRequestrequest = ServletActionContext.getRequest();
HttpServletResponseresponse = ServletActionContext.getResponse();
HttpSession session =request.getSession();
如果你只是想訪問session的屬性(Attribute),你也可以通過ActionContext.getContext().getSession()獲取或添加session范圍(Scoped)的對(duì)象。
二:IOC方式:
要使用IoC方式,我們首先要告訴IoC容器(Container)想取得某個(gè)對(duì)象的意愿,通過實(shí)現(xiàn)相應(yīng)的接口做到這點(diǎn)。如實(shí)現(xiàn)SessionAware, ServletRequestAware, ServletResponseAware接口,從而得到上面的對(duì)象。
總結(jié)
以上是生活随笔為你收集整理的Struts2.x中获取request,response,session的方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux C 获取与修改IP地址
- 下一篇: 用stack处理中缀表达式【+、-、*、