response.write()与response.getWrite().write()的区别为:输出不同、所属类不同、缓存不同。
一、输出不同
1、response.write():response.write()仅支持输出字符类型数据,字符、字符数组、字符串。
2、response.getWrite().write():response.getWrite().write()可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write()方法被输出。
二、所属类不同
1、response.write():response.write()的所属类为JspWriter。
2、response.getWrite().write():response.getWrite().write()的所属类为java.io.PrintWriter。
三、缓存不同
1、response.write():response.write()是直接输出数据,没有缓存功能。
2、response.getWrite().write():response.getWrite().write()相当于一个带缓存功能的printWriter,它不是直接将数据输出到页面,而是将数据刷新到response的缓冲区后再输出。
首先解释一下PrintWriter = response.getWriter(); wirte()是类PrintWriter提供的一个方法,是发送请求内容至页面,ajax常用到这个
response.write()是直接在页面输出内容
resphonse.write()就是直接把内容写到页面
resphonse.getwrite().write()就是返回个响应再把内容写到页面