JSP 包含九個內置對象:
- page:JSP 頁面本身(相當於 Java 程序中的 this)
- request:封裝客戶端的請求,其中包含來自 GET 或 POST 請求的參數;
- response:封裝服務器對客戶端的響應;
- session:封裝用戶會話的對象;
- application:封裝服務器運行環境的對象;
- pageContext:通過該對象可以獲取其他對象;
- out:輸出服務器響應的輸出流對象;
- config:Web 應用的配置對象;
- exception:封裝頁面拋出異常的對象。
JSP 中的四種作用域包括 page、request、session 和 application:
- page:代表與頁面相關的對象和屬性;
- request:代表與客戶端發出的請求相關的對象和屬性。一個請求可能跨越多個頁面,涉及多個 Web 組件,需要在頁面中臨時顯示的數據可以置於此作用域;
- session:代表某個用戶與服務器當前建立會話相關的對象和屬性,當前用戶相關的數據應該放在用戶自己的 session 中;
- application:代表與整個 Web 應用程序相關的對象和屬性,實質上 application 是跨越整個 Web 應用程序的,包括多個頁面、請求和會話,是一個全局作用域。