session.setAttribute和session.getAttribute


 

網上搜了些資料
-----------------------------------------------------------------------------
B/S架構中,客戶端與服務器連接,在服務端就會自動創建一個session對象. session.setAttribute("username",username); 是將username保存在session中!session的key值為“username”value值就是username真實的值,或者引用值. 這樣以后你可以通過session.getAttribute("username")的方法獲得這個對象. 比如說,當用戶已登錄系統后你就在session中存儲了一個用戶信息對象,此后你可以隨時從session中將這個對象取出來進行一些操作,比如進行身 份驗證等等.
---------------------------------------------------------------------------
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, 即通過鍵找到值。例如你的名字和你的人的關系,只要一叫你的名字,你就會喊到,通過你的名字來找你的人,簡單說這就是鍵值對的概念。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM