JSP的四種範圍
阿新 • • 發佈:2019-01-28
這四者都可以用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)。