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



requestresponse 对象已经在之前 使用,并 讲过,这里就不在讲解
sessionapplicationconfig对象 在其他章节讲解 ,后面仍会补充
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对象的类型为 JspWriterJspWriter相当于一种 带缓存功能PrintWriter
设置 JSP页面的 page指令的 buffer属性可以调整它的 缓存大小,甚至关闭它的缓存。
工作原理:

阿萨大
out对象需要 满足如下 任何一个条件时,out对象才去调用PrintWriter对象 处理 自身缓冲区 中的内容
并写入到转换以后的Servlet提供的缓冲区中,后展示到页面上:

传递条件:
1. 设置page指令的buffer属性关闭了out对象的缓存功能
2. out对象的缓冲区已满
3. 整个JSP页面结束

猜你喜欢

转载自blog.csdn.net/lendq/article/details/79964824
今日推荐