前言
初學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