session.setAttribute和session.getAttribute

 

網上搜了些資料
-----------------------------------------------------------------------------
B/S架構中,客戶端與服務器鏈接,在服務端就會自動建立一個session對象. session.setAttribute("username",username); 是將username保存在session中!session的key值爲「username」value值就是username真實的值,或者引用值. 這樣之後你能夠經過session.getAttribute("username")的方法得到這個對象. 好比說,當用戶已登陸系統後你就在session中存儲了一個用戶信息對象,此後你能夠隨時從session中將這個對象取出來進行一些操做,好比進行身 份驗證等等.
---------------------------------------------------------------------------
一、request.getSession()能夠幫你獲得HttpSession類型的對象,一般稱之爲session對象,session對 象的做用域爲一次會話,一般瀏覽器不關閉,保存的值就不會消失,固然也會出現session超時。服務器裏面能夠設置session的超時時 間,web.xml中有一個session time out的地方,tomcat默認爲30分鐘 二、session.setAttribute("key",value);是session設置值的方法,原理同java中的HashMap的鍵值對, 意思也就是key如今爲「user」;存放的值爲userName,userName應該爲一個String類型的變量吧?看你本身的定義。 三、可使用session.getAttribute("key");來取值,覺得着你能獲得userName的值。 四、注意:getAttribute的返回值類型是Object,須要向下轉型,轉成你的userName類型的,簡單說就是存什麼,取出來仍是什麼。 五、setAttribute和getAttribute就是基於HashMap的put方法和get方法實現的,通常叫鍵值對或者key-value, 即經過鍵找到值。例如你的名字和你的人的關係,只要一叫你的名字,你就會喊到,經過你的名字來找你的人,簡單說這就是鍵值對的概念。java

相關文章
相關標籤/搜索