在使用_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页面结束

本文介绍了JSP技术中的九大内置对象,重点讲述了pageContext、out和page对象的作用及使用方式,并解释了out对象的工作原理及其与ServletResponse.getWriter方法的关系。
1098

被折叠的 条评论
为什么被折叠?



