struts2 中 Session的使用簡介

2021-09-07 06:54:26 字數 790 閱讀 6946

在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跳...