1、application — 应用对象
表示一个 javax.servle.ServletContext 对象。
application 对象用于保存所有应用系统中的公有数据。服务器启动并且自动创建 application 对象以后,只要没有关闭服务器,application 对象将一直存在,所有用户可以共享 application 对象。
application 对象与 session 对象有所区别,session 对象和用户会话相关,不同用户的 session 是完全不同的对象,而用户的 application 对象都是相同的一个对象,即共享这个内置对象的 application 对象。
2、config — 配置对象
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
3、exception — 异常对象
在程序运行过程中常常发送一些预料不到的问题,称之为异常。exception 指的是 Web 应用程序所能够识别并处理的问题,在 Java 中,利用名为“try/catch”的关键字来处理异常的情况,如果在 JSP 页面中出现没有捕捉到的异常,就会生成 exception 对象,并把这个 exception 对象传送到在 page 指令中设定的错误页面中,然后在错误提示页面中处理相应的 exception 对象。
exception 对象只有在错误页面(在页面指令里有 isErrorPage = true 的页面)才可以使用。
4、out 对象 — 输出对象
out 对象主要用来向客户端输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区,缓冲区默认值一般是 8KB,可以通过页面指令 page 来改变默认值。在使用 out 对象输出数据时,可以对象数据缓冲区进行操作,及时清理缓冲区中的残余数据。为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
out 对象被封装为 javax.servlet.jsp.JspWriter 类的对象,在实际引用上 out 对象会通过 JSP 容器会变换为 java.io.PrintWriter 类的对象。Servlet 使用的是 java.io.PrintWriter 对象向网页输出数据。
5、page — 页面对象
Page 对象是为了执行当前页面的应答请求而设置的 Servlet 类的实体,即显示的是 JSP 页面本身,只有在 JSP 页面内才是合法的。它是 java.lang.Object 类的一个实例,在脚本语言为 Java 的时候,Page 对象是 this 关键的一个代名词,它可以调用当前 JSP 页面定义的任何方法。该对象不经常使用。
6、pageContext — 页面上下文对象
pageContext 对象提供存取所有关于 JSP 程序执行时期所要用到的属性方法,它被封装成 javax.servlet.jsp.PageContext 类,为 JSP 页面的上下文,管理对属于 JSP 中可见部分中已命名对象的访问。它的创建和初始化都是由容器来完成的,JSP 页面里可以直接使用 pageContext 对象的句柄。
7、request — 请求对象
request 对象是从客户端向服务器发出请求,可以通过这个对象了解客户端的信息。例如:获得客户端提交多的数据、获得客户端的 IP 等。该对象继承了 ServeletRequest 接口,被包装成 HttpServletRequest 接口。
8、response — 响应对象
response 对象和 request 对象的性质相反,它所包含的是服务器向客户端做出的应答信息。实现过程中 response 被包装成 HttpServletResponse 接口的实现,它封装了 JSP 产生的响应,然后被发送到客户端以响应客户端的请求。response 对象包含以下几种内容:MIME 类型的文件,编码方式、保存 Cookie、链接到其他 URL。原理是它由容器生成,作为 service 方法的参数被传入 JSP,因为输出流是缓冲的,因此,可以设置 Http 状态码和 response 头。
9、session — 会话对象
session 是用于保存客户信息而分配给客户的对象,HTTP 协议不能保存客户端请求信息的历史记录,因此为了弥补这一点,生成一个 session 对象,这样服务器和客户端之间的连续就会一直保持下去。但是在一定时间内,如果客户端不向服务器发出应答请求,系统默认在 30 分钟内,session 对象就会自动消失。但是在编写程序时,可以修改这个时间限定值,使 session 对象在特定时间内保存信息。
JSP 的 session 对象通过 JSP 容器变换为 javax.servlet.http.HttpSession 对象。