(1)什麼是session?
伺服器端為了儲存使用者的狀態而建立的乙個特殊的物件(即session物件)。
當瀏覽器第一次訪問伺服器時,伺服器會建立session物件(該物件有乙個唯一的id,一般稱之為sessionid),接下來伺服器會將
sessionid以cookie的方式傳送給瀏覽器。
當瀏覽器再次訪問伺服器時,會將sessionid傳送過來,伺服器就可以依據sessionid找到對應的sessinon物件。
(2)如何獲得session物件?
httpsession是乙個介面。
a.當flag為true時,先檢視請求當中有沒有sessionid,如果沒有,就會 建立乙個session物件。如果有sessionid,就會依據sessionid去查詢 對應的session物件,如果找到了就返回該物件,找不到則會建立乙個 新的session物件。
b.當flag為false時,先檢視請求當中有沒有sessionid,如果沒有,返回null。如果有sessionid,就會依據sessionid去查詢對應的session物件,如果找到了就返回該物件,找不到,返回null。
等價於 request.getsession(true);
(3)常用方法
session.setattribute(string name,object obj);
object session.getattribute(string name);
session.removeattribute(string name);
在servlet中怎樣獲得session的配置資訊
session.getattribute 名稱 得到session放入進去的資訊。session.getattributenames 得到session裡面所有的資訊名稱。session.getmaxinactiveinterval 得到session最大存活時間。seesion.getid 得到s...
Session在Servlet中的實現
建立session 再次請求 域屬性空間範圍的對比 銷毀session和cookie類似,也是一種會話跟蹤技術,cookie是將會話狀態儲存在了瀏覽器端,而session是將會話狀態儲存在了伺服器端。session會為每個會話維護乙個session,不同的會話對應不同的session。session...
Servlet學習筆記 Session
session是通過setattribute和getattribute來傳遞資訊的。session通過伺服器建立和管理,當這個session30分鐘空閒,伺服器就會把此session摧毀。session.invalidate 方法可以摧毀session。一次會話結束後,原來的預設cookie就被刪除...