Struts2獲取Session方法

2022-06-27 00:00:14 字數 859 閱讀 8953

struts2裡面有三種方法可以獲取request,最好使用servletrequestaware介面通過ioc機制注入request物件。

方法1:ioc方式

action類實現sessionaware介面,並建立乙個map物件session

public class userloginaction extends actionsupport implements servletrequestaware,sessionaware

public void setsession(map session)

方法2:非ioc方式

這種方式主要是利用了com.opensymphony.xwork2.actioncontext類以及org.apache.struts2.servletactioncontext類

獲得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了。

struts2如何獲取資料

在struts2裡,所有的資料都放在actioncontext裡。用 struts2技術內幕 裡面的話來說,就是actioncontext從它的名字看就可以知道它是用來儲存資料的 因為是上下文嘛 actioncontext裡面的資料分2種,一種是根物件,一種當然是非根物件。1 根物件,訪問的時候不需...

struts2怎麼獲取request

獲得request物件有三種方式 方式一 aware介面注入,即實現servletrequestaware介面 此方式最為麻煩 方式二 使用servletactioncontext工具類 此方式雖好,但與servlet api耦合 public class demo1servletaction ex...

struts2獲取域物件

request物件 方法一 在action中獲取request方法一 方法二 通過servletactioncontext類來獲取,使用struts2經驗如果處理get傳參是中文,只能使用該方法進行處理亂碼問題 方法三 通過servletrequestaware介面通過ioc機制注入request物...