一、session的簡單使用
session是服務器端技術,服務器在運行時可以為每一個用戶的瀏覽器創(chuàng)建一個獨享的session對象。
session的使用步驟:
獲取session對象
使用session存儲數據
使用session獲取數據
注意session與cookie在使用時的差異,cookie是Cookie對象,而session是HttpSession對象;cookie對象由自己創(chuàng)建,而session對象是獲取對象(request.getSession()),而不用自己創(chuàng)建HttpSession對象。
下面是一個簡單的session案例,SessionTest1存儲數據,SessionTest2獲取數據。
SessionTest1:

SessionTest2:

二、session的使用原理
session不同于cookie,當用戶第一次訪問服務器時,服務器為用戶創(chuàng)建專享的session對象,然后會把session對象的id以cookie形式返回給客戶端。針對這種情況cookie有專門的屬性JSESSIONID來存儲session的id。
這樣,當用戶保持當前瀏覽器的情況下再去訪問服務器時,根據傳過來的cookie所帶的JSESSIONID的值便可以找到其專屬session,然后便可完成相應的會話。
由此,session的實現依賴于cookie。