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