Java Web 回顾总结(六) - jsp - 内置对象 - 简介- page,out
在使用_jspServlet
时,会传递或创建9
个与web
开发相关的对象供_jspServlet
使用。
JSP
技术的设计者为便于开发人员在编写JSP
页面时获得这些web
对象的引用,特意定义了9
个相应的变量
开发人员在JSP
页面中通过这些变量就可以快速获得这9
大对象的引用。
内置对象
内置对象 | 类型 |
---|---|
pageContext |
javax.servlet.jsp.PageContext |
request |
javax.servlet.http.HttpServletRequest |
response |
javax.servlet.http.HttpServletResponse |
session |
javax.servlet.http.HttpSession |
application |
javax.servlet.ServletContext |
config |
javax.servlet.ServletConfig |
out |
javax.servlet.jsp.JspWriter |
page |
java.lang.Object |
exception |
java.lang.Throwable |
request
,response
对象已经在之前 使用,并 讲过,这里就不在讲解 session
,application
,config
对象 在其他章节讲解 ,后面仍会补充 pageContext
对象,out
对象,page
对象归为一类
简单认识
page
:在JSP
里面,page
是该JSP
页面的当前对象,类似于该JSP
页面的this
.
request
:是HttpServletRequest
类的对象,之前讲过(pageContext
通过 getRequest()
返回的是 ServletRequest
,有区分)
session
:HttpSession
类的对象,但是不是每个JSP
页面都可以共享该session
对象,如果在某个JSP
页前 指定<%@ page session="false" %>
则不能在该页面使用 session
application
:即ServletContext
类的对象.
pageContext
:即PageContext
类的对象,页面上下文对象.
内置对象具体 说明
1. page对象
page
对象表示当前一个JSP
页面,可以理解为一个对象本身
即:把一个JSP
当作一个对象来看待。page
对象在开发中几乎不用,了解一下即可
2. out对象
- 作用:
-
out
对象用于向客户端发送文本数据。 - 获取:
-
out
对象是通过调用pageContext
对象的getOut
方法 得到的其作用和用法与
ServletResponse.getWriter
方法返回的PrintWriter
对象非常相似。 - 本质:
-
JSP
页面中的out
对象的类型为JspWriter
,JspWriter
相当于一种带缓存功能的PrintWriter
设置
JSP
页面的page
指令的buffer
属性可以调整它的缓存大小,甚至关闭它的缓存。 - 工作原理:
-
out
对象需要 满足如下 任何一个条件时,out
对象才去调用PrintWriter
对象 处理 自身缓冲区 中的内容
并写入到转换以后的Servlet
提供的缓冲区中,后展示到页面上:传递条件:
1. 设置page
指令的buffer
属性关闭了out
对象的缓存功能
2.out
对象的缓冲区已满
3. 整个JSP
页面结束