一、我們知道,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 資訊,可以...