web開發中web物件影響範圍和生命週期

2021-07-14 11:36:40 字數 773 閱讀 7525

1.

page範圍,通常是在頁面中定義的變數,這個變數的生命週期在頁面執行完成後就會結束。

3. session範圍。session就是會話,因為http的無狀態特性所以想實現會話的功能,必須在每乙個請求和響應上附加乙個id來標識一次會話。服務端一般通過兩種技術來標識會話。第一種是使用cookie技術,cookie是一種客戶端技術,它是使用者瀏覽器提供的功能,通常是以乙個受訪問域和大小限制的文字檔案在客戶端進行儲存的,在每次請求時都附帶在http頭中。在jsp中是jsessionid=***x的形式,通過tcpmoniter可以看到。但是cookie受限於瀏覽器,如果瀏覽器沒有cookie功能或者使用者關閉了cookie功能的話這時候就無法標識會話(在早期的bbs登陸時通常會看到使用本論壇必須開啟cookie支援)。另一種技術是使用url重寫,就是說在每乙個url的後面附加乙個引數jsessionid=***x進行標識。在jsp中提供了response.encoderedirecturl()方法來自動在url中新增這個引數。web伺服器根據這個id在內容中儲存與這個會話相關的資料。由於不能及時檢測到使用者的退出行為同時為了控制記憶體使用,web伺服器一般採用超時時間的方式來清理session,預設是30分種,對最後訪問時間大於超時時間的session進行清除。這兩種技術各有優劣,url重寫的方式解決了cookie技術受限於瀏覽器的缺陷(目前瀏覽器預設支援cookie),但採用cookie技術可以在使用者關閉瀏覽器後再次開啟瀏覽器進行訪問時保持會話, url重寫的方式則不行。因此有些比較重要的**如電子商務等會同時採用兩種技術。

**:web開發中web物件影響範圍和生命週期

Web開發中的四個域物件(範圍由小到大)

簡介 page域指的是pagecontext.request域指的是requesthttpservletrequest session 域指的是 sessionhttpsession 之所以他們是域物件,原因就是他們都內建了map集合,都有setattribute getattribute方法。他們...

web移動web開發 Web開發十年

web移動web開發 存檔日期 2019年5月16日 首次出版 2009年9月28日 十年的developerworks建立了大量的材料。回顧一下我們已經探索的技術,看看已經發生了多少變化,這很有趣。我將回顧我們豐富多彩的過去以及當時流行文化中發生的事情,以期獲得一種洞察力。加入旅程。此內容不再被更...

EL獲取web開發常用物件

el獲取 web開發常用物件 常用物件有哪些 el表示式定義了11個 web開發常用物件。使用這些物件可以很方便獲取 web開發衝的一些常見物件,並可以讀取這些物件中的資料。cookie 訪問cookie的名稱和值 initparam 通過 name屬性 獲取全域性初始化引數 對應的值 pageco...