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了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.