13JavaWeb基礎 Session技術

2021-09-14 03:12:14 字數 968 閱讀 1012

session技術是將資料儲存在伺服器端的技術,會為每個客戶端都建立一塊記憶體空間儲存客戶的資料,但客戶端需要每次都攜帶乙個標識id去伺服器中尋找屬於自己的記憶體空間。所以說session的實現是基於cookie,session需要借助於cookie儲存客戶的唯一性標識jsessionid

此方法會獲得專屬於當前會話的session物件,如果伺服器端沒有該會話的session 物件會建立乙個新的session返回,如果已經有了屬於該會話的session直接將已有 的session返回(實質就是根據jsessionid判斷該客戶端是否在伺服器上已經存在 session了)

session也是儲存資料的區域物件,所以session物件也具有如下三個方法:

session.setattribute(string name,object obj);

session.getattribute(string name);

session.removeattribute(string name);

建立:第一次執行request.getsession()時建立

銷毀:1. 伺服器(非正常)關閉時 , 2. session過期/失效(預設30分鐘)

問題:時間的起算點 從何時開始計算30分鐘?

從不操作伺服器端的資源開始計時

可以在工程的web.xml中進行配置

30

手動銷毀session:

session.invalidate();

作用範圍:

預設在一次會話中,也就是說在,一次會話中任何資源公用乙個session物件

Java web基礎知識

一 內建物件的生命週期 1.page 在當前頁面有效,即id號不同 2.session在當前會話有效,若是關掉所有頁面,或是設定發呆時間和利用invading結束生命週期 4.request在當前頁面,或是利用request獲取資料和 頁面都有效,其餘情況無效 二 時間格式化 dateformat ...

javaweb基礎之xml規則

一 什麼是xml 二 xml 與 html 的主要差異 xml 不是 html 的替代。xml 和 html 為不同的目的而設計 xml 被設計為傳輸和儲存資料,其焦點是資料的內容。html 被設計用來顯示資料,其焦點是資料的外觀。html 旨在顯示資訊,而 xml 旨在傳輸資訊。三 xml語法 x...

JavaWeb基礎總結之HTML

html 超文字標記語言 英語 hypertext markup language,簡稱 html 是一種用於建立網頁的標準標記語言。html 執行在瀏覽器上,由瀏覽器來解析。html頁面是靜態頁面。新建乙個html頁面 html被稱作為超文字標記語言,那麼我們就可以知道他並不是一門程式語言,而是一...