jsp的四種範圍,分别為page、request、session、application。
這四者都可以用setattribute(“”,”"); getattribute(“”,”");其中用page時,為pagecontext.setattribute(“”,”");它隻能在同一個頁面中有效。
request 的作用範圍在一次請求間有效,請求完畢則失效。一次請求可以從一個頁面跳轉到另一個頁面或者servlet,隻有響應傳回到客戶單浏覽器,則本次請求結束。隻要将資料存入request對象,資料的範圍就為request。
session 的作用範圍為一段使用者持續和伺服器所連接配接的時間,但與伺服器斷線 ,這個屬性就無效。隻要将資料存入session對象,資料的範圍就為session。
application 的作用範圍在伺服器一開始執行服務,到伺服器關閉為止application 的範圍最、停留的時間也最久,是以使用時要特别注意,不然可能會造成伺服器負載越來越重。隻要将資料存入application對象,資料的範圍範圍 (scope) 就為application。
application:
全局作用範圍,整個應用程式共享,就是在部署檔案中的同一個webapp共享,生命周期為:應用程式啟動到停止。
session:
會話作用域,當使用者首次通路時,産生一個新的會話,以後伺服器就可以記住這個會話狀态。生命周期:會話逾時,或者伺服器端強制使會話失效。
request:
請求作用域,就是用戶端的一次請求。
page:
一個jsp頁面。
以上作用範圍使越來越小, request和page的生命周期都是短暫的,他們之間的差別就是:一個request可以包含多個page頁(include,forward以及filter)。