servlet中Session的用法

2021-09-22 22:39:48 字數 996 閱讀 3208

(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就被刪除...