Struts2獲取Session的三種方式

2022-05-02 07:48:11 字數 1023 閱讀 8094

3、讓action實現sessionaware介面,並實現public void setsession(mapsession) {} 方法,struts2會在例項化action後呼叫該方法,通過方法引數將session物件注入進來。如果我們想獲取session,我們可以定義成員變數,接收注入進來的session物件。(推薦)

public class picturecheckcode extends actionsupport implements sessionaware

public void setsession(mapsession)

}三種方式的比較:

返回型別的對比:

1,3獲取的session型別是map型別,2獲取的型別是httpsession。

獲取方式對比:

1,2是我們主動獲取session,3是採用注入的方式自動注入session,這是被動的。

推薦使用3來建立session,因為它更為靈活而且符合面向介面程式設計的思想。

補充:jsp頁面獲取session的值

在jsp上內建就有session物件,可以直接用。

例如:<%=session.getattribute("hello") %>

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物...