在struts2裡,如果需要在action中使用到session,可以使用下面兩種方式:
通過actioncontext 類中的方法getsession得到
action實現org.apache.struts2.interceptor.sessionaware介面的方式來對session進行操作
下面先看乙個採用第一種方式,在action中得到session的例子
public class sessiontestaction extends actionsupport }
在這個例子中,通過actioncontext得到session,並往session裡放置乙個key為user,值為test user的內容。
下面是乙個實現org.apache.struts2.interceptor.sessionaware介面來對session操作的例子
public class sessiontest1action extends actionsupport implements sessionaware
public string execute() }
在這個例子中實現了介面sessionaware中的setsession方法。
上面兩種方式都可以得到session,能實現的功能都一樣。推薦通過第二種方式來使用session,便於單體測試,用第二種方式,只需要構造乙個map就可以對action進行單體測試了。
登出session的方法:
// 登出
public string logout() throws exception
Struts2中Session的使用
在struts2裡,如果需要在action中使用session,可以通過下面兩種方式得到 1.通過actioncontext class中的方法getsession得到 2 action實現org.apache.struts2.interceptor.sessionaware介面的方式來對sessi...
Struts2獲取Session方法
struts2裡面有三種方法可以獲取request,最好使用servletrequestaware介面通過ioc機制注入request物件。方法1 ioc方式 action類實現sessionaware介面,並建立乙個map物件session public class userloginaction...
struts2 跟蹤使用者狀態session
使用者登陸時,為使用者名稱設定session execute方法中用actioncontext物件訪問web應用的session actioncontext.getcontext getsession put user getusername 在jsp頁面上面 歡迎,您已經登入!從乙個action跳...