内置对象的特点:
1.由jsp规范提供,不用编写者实例化。
2.通过web容器实现和管理。
3.所有的jsp页面均可使用。
4.只用在脚本元素的表达式或者代码段中才可以使用(<%=使用的内置对象%>或<%使用的内置对象%>)

1.request对象
request对象就是HttpServletRequest类型对象。该对象代表了客户端的请求信息,主要用于接收通过HTTP协议传送到服务器的数据(包括头信息、系统信息、请求方式、请求参数等)。request对象的作用域为一次请求。
request对象封装了从客户端到服务器发出的请求信息
2.response对象
response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。

方法名 方法解释 addCookie 添加一个Cookie对象
addHeader 添加Http文件指定名字头信息
containsHeader 判断指定名字Http文件头信息是否存在
encodeURL 使用sessionid封装URL
flushBuffer 强制把当前缓冲区内容发送到客户端
getBufferSize 返回缓冲区大小
getOutputStream 返回到客户端的输出流对象
sendError 向客户端发送错误信息
sendRedirect 把响应发送到另一个位置进行处理
setContentType 设置响应的MIME类型
setHeader 设置指定名字的Http文件头信息

3.session对象
session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。
session对象:是一个jsp内置对象,它在第一个jsp被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离 开这个服务器结束(或者超时),被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要创建session对象。
http是无状态的连接协议,需要使用session来存放用户每次的登陆信息

session对象方法:

方法名 方法解释
getAttribute 获取指定名字的属性
getAttributeNames 获取session中全部属性名字,一个枚举
getCreationTime 返回session的创建时间
getId 获取会话标识符
getLastAccessedTime 返回最后发送请求的时间
getMaxInactiveInterval 返回session对象的生存时间单位千分之一秒
invalidate 销毁session对象
isNew 每个请求是否会产生新的session对象
removeAttribute 删除指定名字的属性
setAttribute 设定指定名字的属性值

4.application对象
application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。

application对象代表当前的应用程序。存在于服务器的内存空间中。应用一旦启动便会自动生成一个application对象。如果应用没有被关闭,此application对象便一直会存在。直到应用被关闭application的生命周期比session更长。应用:为多个用户共享全局信息。比如当前的在线人数等。

application对象方法:

方法名 方法解释
getAttribute 获取应用对象中指定名字的属性值
getAttributeNames 获取应用对象中所有属性的名字,一个枚举
getInitParameter 返回应用对象中指定名字的初始参数值
getServletInfo 返回Servlet编译器中当前版本信息
setAttribute 设置应用对象中指定名字的属性值

5.out对象
out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。

out对象是一个输出流,用来向浏览器输出信息,除了输出各种信息外还负责对缓冲区进行管理。

常用方法:

方法名 方法解释
print或println 输出数据
newLine 输出换行字符
flush 输出缓冲区数据
close 关闭输入流
clear 清除缓冲区数据,但不输出到客户端
clearBuffer 清除缓冲区数据,输出到客户端
getBufferSize 获得缓冲区域大小
getRemaining 获得缓冲区中没有被占用的空间
isAutoFlush 是否为自动输出

6.pageContext对象
pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

pageContetx对象是jsp页面中所有对象功能的最大集成着。使用他可以访问所有的jsp内置对象。
7.config对象
config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

config对象表示当前jsp程序的配置信息一般项目中,jsp被用作模版技术,也就是位于表示层而位于表示层的jsp文件一般是不需要配置信息的所以此对象在jsp程序中其实很少使用config对象是servletConfig类的一个实例。
8.page对象
page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。

page对象有点类似与java编程中的this指针,他指向了当前jsp页面本身。page对象是java.lang.object类的一个实例page对象拥有一个toString方法,下面是官方定义的方法介绍:

public String toString() {

return getClass().getName() + "@" + Integer.toHexString(hashCode());

}
包名+类名+@+hashcode值
9.exception对象
exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。

exception对象表示jsp引擎在执行代码时抛出的异常如果想要使用exception对象,那么需要配置编译指令的isErrorPage属性为true即在页面指令中设置:<%@page isErrorPage=“true”%>

总结

域对象:
其中域对象有 request, response, session, application, pageContext 五个
我们不难发现,域对象都会存在两个方法(getAttribute() 和 setAttribute()),域对象可以在自己的作用域内实现数据的存储与获取。可以在不同程度上实现数据共享!

最后修改:2021 年 07 月 12 日
如果觉得我的文章对你有用,请随意赞赏