1. 程式人生 > >Session初步理解和使用理解

Session初步理解和使用理解

  • 在使用時:request.getSession().setAttribute(“user”, userName);

    1、request.getSession()可以幫你得到HttpSession型別的物件,通常稱之為session物件,session物件的作用域為一次會話,通常瀏覽器不關閉,儲存的值就不會消失,當然也會出現session超時。伺服器裡面可以設定session的超時時間,web.xml中有一個session time out的地方,tomcat預設為30分鐘

    2、session.setAttribute(“key”,value);是session設定值的方法,原理同java中的HashMap的鍵值對,意思也就是key現在為“user”;存放的值為userName,userName應該為一個String型別的變數吧?看你自己的定義。

    3、可以使用session.getAttribute(“key”);來取值,以為著你能得到userName的值。

    4、注意:getAttribute的返回值型別是Object,需要向下轉型,轉成你的userName型別的,簡單說就是存什麼,取出來還是什麼。

    5、setAttribute和getAttribute就是基於HashMap的put方法和get方法實現的,一般叫鍵值對或者key-value,即通過鍵找到值。例如你的名字和你的人的關係,只要一叫你的名字,你就會喊到,通過你的名字來找你的人,簡單說這就是鍵值對的概念。