JSP九大内置对象

JSP九大内置对象基本信息解析
本文主要介绍了JSP的九大内置对象,包括page、pageContext、request、response等。阐述了各对象的作用,如page代表当前JSP页面,request接收客户端请求信息等。还提及了容器的概念,它负责JSP和Servlet对象的创建、调用与销毁。


JSP页面中预先定义了九个对象,这九个对象在JSP页面中可以被调用

JSP九大内置对象基本信息

内置对象内置对象所归属的类说明
pageObject表示当前的JSP页面本身
pageContextPageContextJSP的页面容器
requstHttpServletRequest代表客户端的请求信息
responseHttpServletResponse代表服务器向客户端的相应信息
sessionHttpSession用来保存每一个用户(客户端)的信息
applicationServletContext表示所有业务的共享信息
configServletConfig服务器配置信息,可以取得初始化参数
outjspWriter服务器向Web浏览器内输出
exceptionThrowable收集当前页面抛出的异常

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
Servletpage、config
错误处理对象exception
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值