javaweb之jsp之out隐式对象原理

时间:2024-03-31 19:55:32

1)out隐式对象用于向客户端发送文本数据。

2)out对象是通过调用pageContext对象的getOut方法返回的,起作用和用法与ServletResponse.getWrite方法返回的PrintWritee对象非常相似。

3)JSP页面中的out隐式对象的类型为JspWriter,JspWriter相当于一种带缓存功能的PrintWriter,设置JSP页面的page指令的buffer属性可以调整它的缓存大小,甚至关闭它的缓存。

4)只有向out对象中写入了内容,且满足以下任何一个条件的时候,out对象才会去调用ServletResponse.getWriter方法,并通过该方法返回的PrintWriter对象将out对象的缓冲区中的内容真正写入到Servlet引擎提供的缓冲区中:

    *设置page指令的buffer属性关闭了out对象的缓存功能

    *out对象的缓冲区已满

    *整个jsp页面已结束

--out对象工作原理图:

javaweb之jsp之out隐式对象原理