struts2中訪問request和session

第一種方法:

 

Request:

通過com.opensymphony.xwork2 .ActionContext類以及org.apache.struts 2 .ServletActionContext類

HttpServletRequest request = ServletActionContext.getRequest ();

ActionContext context= ActionContext.getContext()

HttpServletRequest request =(HttpServletRequest )ct.get(ServletActionContext.HTTP_REQUEST );

 

Session:

Map session=ActionContext.getSession();

Map session=(Map)ActionContext.getContext().get(ActionContext.SESSION);

 

注:sturt2中session都被封裝成了Map類型,我們稱之爲SessionMap如果我們想得到原始的HttpSession可以首先得到HttpServletRequest 對象,然後通過request .getSession()來取得原始的HttpSession對象。一般情況下SessionMap已經可以完成所有的工作,我們不必再去碰底層的session了。

 

第二種方法:

 

 

 

發佈了26 篇原創文章 · 獲贊 10 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章