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()
这个对象同时获得了网页的画笔,
这时你就可以通过这个画笔在网页上画任何
你想要显示的东西。