JSP 內置對象是容器自動實例化、無需手動 new 即可直接使用的核心組件,貫穿整個 Web 開發過程。本文梳理九大對象分類、核心五大對象重點,並指引正確的 API 文檔查詢方式。

| 對象 | 類型 | 作用域 | 核心用途 |
|---|---|---|---|
| request | HttpServletRequest | 請求級 | 接收客戶端請求參數、頭信息 |
| response | HttpServletResponse | 頁面級 | 向客戶端發送響應、設置頭信息 |
| session | HttpSession | 會話級 | 用戶會話狀態維持、屬性存儲 |
| application | ServletContext | 應用級 | 全局配置、資源路徑、應用級共享數據 |
| pageContext | PageContext | 頁面級 | 頁面上下文、其他對象訪問入口 |
| config | ServletConfig | Servlet級 | Servlet 初始化參數獲取 |
| page | Object (this) | 頁面級 | 當前 JSP 頁面實例引用 |
| out | JspWriter | 頁面級 | 輸出流,向頁面寫入內容 |
| exception | Throwable | 頁面級 | 錯誤頁面異常信息(需 isErrorPage=true) |
實際開發中高頻使用的是前五個:request、response、session、application、pageContext。後四個(config、page、out、exception)屬於輔助或特定場景使用。
切勿去 Java SE API 查詢! JSP 內置對象屬於 Java EE 範疇,其方法定義在 Java Servlet API 文檔中(如 javax.servlet.http.HttpServletRequest)。兩者是完全不同的文檔體系。
四大作用域對象均提供統一的屬性操作 API:
setAttribute(name, value)getAttribute(name)removeAttribute(name)區別僅在於作用域生命周期與可見範圍不同。