Struts2中使用Session的兩種方法

2021-07-10 19:02:49 字數 821 閱讀 7004

在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

希望多多交流,多多關注,共同成就夢想

myeclipse中使用struts2的配置

好了,說今天更新就今天更新,絕不拖拉,hhh.好吧,其實我也是弄了蠻久才知道 struts2 到底有什麼用,感覺之前的一些東西用來做開發足矣,並且也沒有什麼不合理的地方,找了很久的資料才又回憶起一點點,上課的東西兩天沒看就差不多都還給老師了,做的筆記也看不懂了,說正事。struts2 到底用起來有什...

在Struts2中使用SiteMesh外掛程式

最近在讀 struts2權威指南 李剛著 這本書寫得非常好,對我學習struts2幫助很大。在學習這本書的過程中,我自己做了些筆記和例子,下面是關於在struts2中如何使用sitemesh外掛程式 通過使用sitemesh外掛程式,就可以在struts2應用中使用sitemesh裝飾器頁面來統一應...

struts2 中使用 servlet遇到的問題

這幾天一直被乙個問題困擾,我想在struts2中使用servlet可是一直出現404 找不到servlet的錯誤 今天終於找到了原因,因為我的struts過濾器過濾了所有請求,我的web.xml是這樣配置的 struts2 org.apache.struts2.dispatcher.filterdi...