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了。
發佈了38 篇原創文章 · 獲贊 0 · 訪問量 3454
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章