1、servletcontext域物件 -- 代表整個web應用的物件
生命週期:
在web應用被載入之後立即建立servletcontext物件,
伺服器關閉或者web應用被移出容器時將會銷毀servletcontext物件。
作用範圍:整個web應用。
主要功能:在整個web應用範圍內實現資源的共享。
2、session域物件 -- 表示整個會話的物件
生命週期:
當第一次呼叫request.getsession方法時將會建立session物件。
(1)超時銷毀:超過30分鐘沒有操作session,將會超時銷毀。
(2)自殺: 當呼叫session.invalidate方法時, 會立即銷毀session。
(3)意外身亡: 伺服器非正常關閉, session會銷毀( 如果是正常關閉,session會序列化儲存到伺服器的work目錄下 )。
作用範圍:整個會話範圍內。
主要功能:在整個會話範圍內實現資源的共享。
3、request域物件 -- 表示http請求的物件
生命週期:一次請求開始時建立request物件, 一次請求結束時銷毀request物件。
作用範圍:整個請求鏈。
主要功能:在整個請求鏈中共享資料。
4、pagecontext域物件 -- 表示當前jsp執行環境的物件
生命週期:訪問jsp開始時建立pagecontext物件, 訪問jsp結束時銷毀pagecontext物件。
作用範圍:當前jsp頁面。
主要功能:在當前jsp頁面中共享資料。
相同點:
setattribute(string name, object value); -- 新增乙個域屬性、修改域屬性
getattribute(string name); -- 獲取域屬性
removeattribute(string name); -- 刪除域屬性
JSP四大作用域
1.page裡的變數 只要頁面跳轉了,它們就不見了。如果把變數放到pagecontext裡,就說明它的作用域是page,它的有效範圍只在當前jsp頁面裡。從把變數放到pagecontext開始,到jsp頁面結束,你都可以使用這個變數。2 request裡的變數可以跨越forward前後的兩頁。但是只...
jsp四大作用域
session作用域 如果把變數放到session裡,就說明它的作用域是session,它的有效範圍是當前會話。所謂當前會話,就是指從使用者開啟瀏覽器開始,到使用者關閉瀏覽器這中間的過程。object httpsession.getattribute string name 從session中獲取資...
Jsp 四大作用域
jsp中的四大作用域,主要是指以下四個 page作用域 request作用域 session作用域這四個作用域的作用範圍,由上到下是乙個比乙個大。page直譯就是頁面的意思,所以page作用域就比較好理解了 page作用域表示只在當前頁面有效。當程式執行跑出了當前的頁面,你就無法在其它的頁面訪問當前...