JSP 隐式对象
JSP 隐式对象(Implicit Objects)是容器自动创建、无需手动声明即可在 JSP 页面中直接使用的内置对象,本质是 JSP 编译为 Servlet 后,_jspService()方法中预先定义的局部变量。
这些对象封装了 Web 请求 / 响应、会话、上下文等核心信息,简化了开发者对 Web 容器资源的操作。核心隐式对象及作用如下:
| 隐式对象 | 类型 | 核心作用 |
|---|---|---|
| request | HttpServletRequest | 封装单次请求的所有信息(参数、头信息、Cookie 等),作用域为当前请求 |
| response | HttpServletResponse | 封装对客户端的响应(设置响应头、状态码、输出内容等) |
| session | HttpSession | 封装用户会话信息,作用域为当前会话(默认 30 分钟无操作失效) |
| application | ServletContext | 封装整个 Web 应用的上下文信息,作用域为应用级(全局共享) |
| out | JspWriter | 向客户端输出内容(替代 Servlet 的PrintWriter) |
| page | Object | 代表当前 JSP 页面本身(等价于 Servlet 中的this) |
| pageContext | PageContext | 页面上下文对象,可获取所有隐式对象,还能管理不同作用域的数据 |
| config | ServletConfig | 封装当前 JSP/Servlet 的配置信息(如初始化参数) |
| exception | Throwable | 仅在声明<%@ page isErrorPage="true" %>的错误页面中可用,封装异常信息 |



