JSP中四種物件作用域有哪些區別(作用範圍)

2021-06-27 13:02:36 字數 877 閱讀 3953

今天學習了下jsp四種屬性範圍。。

整理總結出如下

page:當前頁面,也就是只要跳到別的頁面就失效了

request:一次會話,簡單的理解就是一次請求範圍內有效

session:瀏覽器程序,只要當前頁面沒有被關閉(沒有被程式強制清除),不管怎麼跳轉都是有效的

1、page裡的變數 只要頁面跳轉了,它們就不見了。如果把變數放到pagecontext裡,就說明它的作用域是page,它的有效範圍只在當前jsp頁面裡。從把變數放到pagecontext開始,到jsp頁面結束,你都可以使用這個變數。

2、request裡的變數可以跨越forward前後的兩頁。但是只要重新整理頁面,它們就重新計算了。如果把變數放到request裡,就說明它的作用域是request,它的有效範圍是當前請求週期。

所謂請求週期,就是指從http請求發起,到伺服器處理結束,返回響應的整個過程。在這個過程中可能使用forward的方式跳轉了多個jsp頁面,在這些頁面裡你都可以使用這個變數。

如果把變數放到session裡,就說明它的作用域是session,它的有效範圍是當前會話。

所謂當前會話,就是指從使用者開啟瀏覽器開始,到使用者關閉瀏覽器這中間的過程。這個過程可能包含多個請求響應。也就是說,只要使用者不關瀏覽器,伺服器就有辦法知道這些請求是乙個人發起的,整個過程被稱為乙個會話(session),而放到會話中的變數,就可以在當前會話的所有請求裡使用。

整個應用是指從應用啟動,到應用結束。我們沒有說「從伺服器啟動,到伺服器關閉」,是因為乙個伺服器可能部署多個應用,當然你關閉了伺服器,就會把上面所有的應用都關閉了。

四種作用域

當程式較大時,需要考慮將程式分解成若干個部分,此時檔案和函式之間的識別符號可能會遇到重名衝突,所以要對識別符號的作用範圍進行更為細緻的考慮和規劃。根據c語言識別符號的作用範圍,可以將作用域分為4種 函式原型作用域,函式作用域,塊作用域和檔案作用域。下來我們就來介紹一下這四種作用域。它指的是在宣告函式...

PYTHON的四種作用域

作用域又可以被稱為命名空間,指變數起作用的範圍。python變數作用域可以分為四種,分別為區域性作用域 巢狀作用域 全域性作用域 內建作用域。python的四種所用域及其呼叫順序,當使用某一變數時,首先在函式內部進行搜尋 區域性作用域 l 搜尋不到便到上層函式或類中進行查詢 巢狀作用域 e 再查詢不...

jsp中四個作用域

jsp中的四個作用域 jsp內建物件作用域表 名稱作用域 在所有應用程式中有效 session 在當前會話中有效 request 在當前請求中有效 page 在當前頁面有效 首先要宣告一點,所謂 作用域 就是 資訊共享的範圍 也就是說乙個資訊能夠在多大的範圍內有效。web互動的最基本單位為http請...