JSP内置对象是JSP容器已经定义好的Java对象,可以直接调用,不需要显式声明,也被称为预定义变量。
实际上内置对象都对应着某个Servlet类,在JSP被翻译成Servlet后,这些内置对象会转换成相应类的实例。
JSP 支持九个内置对象:
对象 | 说明 |
---|---|
request | java.servlet.HttpServletRequest 类的实例,包含了与用户请求有关的信息,并提供了多个用于获取cookie、header以及session内数据的方法。 |
response | javax.servlet.HttpServletResponse 类的实例,与 request 相对应,用于响应客户端的请求,向客户端输出信息。 |
out | java.io.PrintWriter 类的实例,用来向客户端输出信息。 |
session | java.servlet.http.HttpSession 类的实例。 |
application | javax.servlet.ServletContext 类的实例,用于实现用户之间的数据共享(多使用于网络聊天系统)。 |
config | ServletConfig 类的实例,在Servlet初始化的时候,JSP引擎通过config向它传递信息。 |
pageContext | pageContext 是一个比较特殊的对象,它相当于页面中所有其他对象功能的最大集成者,用它可以访问到本页面中所有其他对象,例如 request、response、application 等。 |
page | java.lang.Object 类的实例,类似于Java中的 this 关键字,用来表示当前JSP页面本身。 |
Exception | java.lang.Throwable 类的实例,用于处理页面出现的异常错误,将异常数据发送给某个 isErrorpage 属性为 true 的页面。 |