Session機制總結

2021-08-30 23:45:51 字數 2108 閱讀 9363

一、我們知道,http

是一種無狀態協議。也就是說,客戶端在瀏覽器伺服器上的不同頁面時,每次請求獲得相應完成後伺服器和客戶端的socket

鏈結會關閉。但是在不同頁面之間,我們往往需要交換資訊,這就需要我們對使用者的會話進行跟蹤(session

機制)。

這樣伺服器將唯一的會話id

分配給客戶端以跟蹤使用者。id

由伺服器產生,不同的伺服器的會話id

完全不同。

二、會話的建立。

的getsession()

方法用於建立會話,其語法如下:

如果沒有與當前請求關聯的會話,則getsession()

方法用於建立會話。

如果布林值為true

且當前沒有與請求關聯的會話,則使用getsession(boolean value)

建立會話。如果布林值為false

,如果沒有與當前請求關聯的會話,返回null。

三、servlet

通訊方法 q

servlet

訪問網路資源以滿足客戶端請求 q

servlet

使用requestdispatcher

介面的forward()

和include()

方法訪問網路資源,requestdispatcher物件由servlet

容器建立

將請求從乙個servlet 轉送到同乙個伺服器上的另乙個servlet,稱為**請求。 

在乙個servlet 中包含另乙個servlet  的內容,稱為包含。

四、servlet

上下文(servletcontext)

1、servlet

容器在啟動時會載入web

應用,並為每個web

應用建立唯一的servletcontext

物件。可以把servletcontext

看成是乙個web

應用的伺服器端元件的共享記憶體。在servletcontext

中可以存放共享資料,它提供了讀取或設定共享資料的方法 2、

setattribute(string name,object obj)

:把物件和屬性邦定 3、

getattribute(string name):

根據屬性取會邦定的物件 4、

removeattribute(string name)

:根據指定的屬性明刪除屬性 5

、將所有servlet

所共有的屬性和資源儲存於servletcontext

介面物件。

五、生命週期 1

、request

中的資料,僅在乙個請求應答中流程有效。 2

、session

中的資料對應客戶機的瀏覽器程序,即瀏覽器不關閉,伺服器session

中的資料就有效。 3

中的資料,只要web

伺服器不關閉,就一直存在。

Session機制小結

1.servlet物件 servlet 可以在三個不同的作用域儲存資料 request物件 session物件和getservletcontext 方法返回的servletcontext物件中儲存,資料是作為鍵值對儲存的,其中鍵是乙個string 物件,值是任何物件。servletrequest 儲...

cookie機制和session機制

一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我們也看到,由於才伺服器端保持狀態的方案在客戶端也需要儲存乙個標識,所以session 機制可能需要借助於cookie機制來達到儲存標識的...

Cookie機制和Session機制

1.cookie 1.cookie 是在http協議下,伺服器或指令碼可以維護客戶工作站上資訊的一種方式。cookie 是由 web伺服器儲存在使用者瀏覽器 客戶端 上的小文字檔案 內容通常經過加密 它可以包含有關使用者的資訊。無論何時使用者鏈結到伺服器,web站點都可以訪問cookie 資訊,可以...