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

(1)、out和response.getWriter的类不一样,一个是JspWriter,另一个是java.io.PrintWriter。

 

(2)、执行原理不同:JspWriter相当于一个带缓存功能的printWriter,它不是直接将数据输出到页面,而是将数据刷新到response的缓冲区后再输出,response.getWriter直接输出数据(response.print()),所以(out.print)只能在其后输出。  

 

(3)、out为jsp的内置对象,刷新jsp页面,自动初始化获得out对象,所以使用out对象是需要刷新页面的。而response.getWriter()响应信息通过out对象输出到网页上,当响应结束时它自动被关闭,与jsp页面无关,无需刷新页面, 形象的比喻:当我们调用response.getWriter()这个对象同时获得了网页的画笔,这时你就可以通过这个画笔在网页上画任何你想要显示的东西。

(1)

out

response.getWriter

的类不一样,一个是

JspWriter

,另一个是

java.io.PrintWriter

 

  (2)

、执行原理不同

:JspWriter

相当于一个带缓存功能的

printWriter

,它不是直接将数据输出到页面,而是将数据刷新到

response

的缓冲区后再输出,

response.getWriter

直接输出数据

response.print()

所以

out.print

只能在其后输出。

  

  (3)

out

jsp

的内置对象,刷新

jsp

页面,自动初始化获得

out

对象,所以使用

out

对象是需要刷新页面的。而

response.getWriter()

响应信息通过

out

对象输出到网页上,当响应结束时它自动被关闭,与

jsp

页面无关,无需刷新页面,

 

形象的比喻:

当我们调用

response.getWriter()

这个对象同时获得了网页的画笔,

这时你就可以通过这个画笔在网页上画任何

你想要显示的东西。