JSP九大内置对象
JSP页面中预先定义了九个对象,这九个对象在JSP页面中可以被调用
JSP九大内置对象基本信息
内置对象 | 内置对象所归属的类 | 说明 |
---|---|---|
page | Object | 表示当前的JSP页面本身 |
pageContext | PageContext | JSP的页面容器 |
requst | HttpServletRequest | 代表客户端的请求信息 |
response | HttpServletResponse | 代表服务器向客户端的相应信息 |
session | HttpSession | 用来保存每一个用户(客户端)的信息 |
application | ServletContext | 表示所有业务的共享信息 |
config | ServletConfig | 服务器配置信息,可以取得初始化参数 |
out | jspWriter | 服务器向Web浏览器内输出 |
exception | Throwable | 收集当前页面抛出的异常 |
1.page
page对象代表了当前的JSP页面本身,只有在当前JSP页面内才是合法的。类似于Java语言中的this指针。
2.pageContext
pageContext对象的作用是取得任何范围内的参数,通过它可以获取到JSP页面的out,request,response,session,application,config等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中也可以直接使用pageContext对象。
容器
客户端(client)如果需要运行JSP或Servlet文件,就需要服务器(Tomcat)。服务器负责创建JSP或者Servlet对象,然后调用JSP对象或者Servlet对象的相应方法。容器就是用来容纳JSP对象及Servlet对象这些组建的,完成这些对象的创建、方法的调用以及对象的销毁。
3.requst
request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据(包括头信息、系统信息、请求方式以及请求参数等)。requst对象的作用域为一次请求。
4.response
response代表的是服务器对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,他只在JSP页面内有效。
5.session
session对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户(客户端)都生成了一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为“Key/value”。session对象的value可以是复杂的对象类型,而不仅仅局限于字符串类型。
6.application
application对象可以将信息保存在服务器中,知道服务器关闭,否则application对象中保存的信息在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。
7.config
config对象的主要作用是取得服务器的配置信息。通过pageConext对象的getServletConfig()方法可以获得一个config对象。当一个Servlet初始化时,容器把某些信息通过config对象传递给这个Servlet。开发者可以在web.xml文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
8.out
out对象用于在Web浏览器中输出信息。
out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
9.exception
exception对象是用来显示JSP页面中产生的异常信息的。
所有的JSP页面中如果有某几行语句运行时发生了异常,并不会影响JSP文件其他未产生异常的语句的运行,其实就是在JSP页面被转换成Java类时,增加了一个try-catch语句,把异常捕获并生成exception对象。exception对象几乎定义了所有的异常。
九大内置对象的分类
类型 | 对象 |
---|---|
输入输出对象 | out、response、request |
通信控制对象 | pageContext、session、application |
Servlet | page、config |
错误处理对象 | exception |