作用域範圍從小到大順序:
pageContext----request----session----application
其中:
pageContext:
作用域僅限於當前頁面對象,可以近似於理解爲java的this對象,離開當前JSP頁面(無論是redirect還是forward),則pageContext中的所有屬性值就會丟失。
request:
作用域是同一個請求之內,在頁面跳轉時,如果通過forward方式跳轉,則forward目標頁面仍然可以拿到request中的屬性值。如果通過redirect方式進行頁面跳轉,由於redirect相當於重新發出的請求,此種場景下,request中的屬性值會丟失。
session:
session的作用域是在一個會話的生命週期內,會話失效,則session中的數據也隨之丟失。
application:
作用域是最大的,只要服務器不停止,則application對象就一直存在,並且爲所有會話所共享。