码迷,mamicode.com
首页 > Web开发 > 详细

response.getWriter()和jsp中的out对象的区别

时间:2017-06-22 23:55:07      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:缓存   抽象类   缓冲区   null   writer   继承   抛出异常   结果   功能   

(1) out和response.getWriter属于的类不同,前者是JspWriter,后者是java.io.PrintWriter。而JspWriter是一个抽象类, PrintWriter是一个继承了Writer的普通类。

(2) out对象实际上对PrintWriter是有依赖的, 他需要先将需要输出的内容存到response的缓冲区里面, 然后等待jsp页面中的out满足一定条件之后, 才会调用输出的方法把内容直接输出到页面上。也就是说,JspWriter相当于一个带缓存功能的printWriter,它不是直接将数据输出到页面,而是将数据刷新到response的缓冲区后再输出。, 也就是说,getWriter()方法的执行结果, 总是优先于out对象。 

(3)out.print(null);会抛出异常,PrintWriter.print(null)不会抛出异常。

response.getWriter()和jsp中的out对象的区别

标签:缓存   抽象类   缓冲区   null   writer   继承   抛出异常   结果   功能   

原文地址:http://www.cnblogs.com/angangxiaofa/p/7067687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!