JSP四大作用域

2021-08-20 01:28:45 字數 962 閱讀 2186

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作用域表示只在當前頁面有效。當程式執行跑出了當前的頁面,你就無法在其它的頁面訪問當前...