response.write()区别response.getWrite().write()

2024-11-24 05:06:09
推荐回答(3个)
回答1:

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的缓冲区后再输出。

回答2:

首先解释一下PrintWriter = response.getWriter(); wirte()是类PrintWriter提供的一个方法,是发送请求内容至页面,ajax常用到这个
response.write()是直接在页面输出内容

回答3:

resphonse.write()就是直接把内容写到页面
resphonse.getwrite().write()就是返回个响应再把内容写到页面