前言

初學SpringMVC,最近在給公司做的系統(tǒng)做登錄方面,需要用到session。

在網(wǎng)上找了不少資料,大致提了2點session保存方式:

1、javaWeb工程通用的HttpSession

2、SpringMVC特有的@SessionAttributes

我個人比較關(guān)注@SessionAttributes的用法,畢竟現(xiàn)在是在用SpringMVC嘛。但是我看網(wǎng)上那些文章,基本都是只說明了基礎用法,詳細的使用和細節(jié)卻基本沒有,我想這是不夠的,所以我自己做了一些測試,然后整理了下代碼做了個demo,記錄并分享下,有什么不足的歡迎提出來討論。

好了,廢話就說到這,下面正戲開始!

結(jié)論

嗯,為了給一些不喜歡看代碼的客官省去翻結(jié)論的麻煩,我這里就先把我測試后的結(jié)論先列一下吧。

1、可以通過SpringMVC特有的ModelMap、Model在Controller中自動保存數(shù)據(jù)到session,也可以通過傳統(tǒng)的HttpSession等參數(shù)保存session數(shù)據(jù)

2、保存session數(shù)據(jù)必須使用@SessionAttributes注解,該注解有2種參數(shù)聲明方式(value和types),且該注解聲明必須寫在類上,不能在方法上

3、保存的session數(shù)據(jù)必須與@SessionAttribut