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" %>的错误页面中可用,封装异常信息