在使用_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
对象归为一类
内置对象具体 说明
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
页面结束