JSP有4種范圍,分別是page、request、session和application
都能用setAttribute("", "")添加變量,getAttribute("")獲取變量,對於page,得用pageContext。
作用范圍:
page 在同一個頁面有效;
request 在同一次請求(請求頁面)間有效,一般請求完畢則失效,但若是通過forward的方式跳轉,則forward頁面依舊能拿到request的值
但如果是通過redirect的方式,則相當於重新發送一次頁面請求,request中的值失效;
注: <jsp:forward page= "相對路徑"/> 作用是將請求轉到另一個頁面,表現為跳轉,實際上也分享了request的值
session 在一個會話的生命周期內有效,簡單來說就是與服務器連接的時間內,注意的是所有頁面共享,如果期間斷線,便會失效;
application 作用域最大,直到服務器停止才會失效,所有頁面共享。但使用時不宜定義太多,不然或造成服務器負擔加重;
作用域由大到小:
application> session> request> page
值得注意的是一個request可以包含多個page(include, forward, filter)