黑马程序员技术交流社区

标题: response.getOutputStream()和response.getWriter()的区别 [打印本页]

作者: Itheima_yuan    时间: 2016-6-19 23:25
标题: response.getOutputStream()和response.getWriter()的区别
说得简单一点就是:
getOutputStream就得到了outputStream是用来向客户端输入任何数据的,
getWriter是对outputStream进行了包装,用来输出字符用的.



(1)使用tomcat5容器调用response.getOutputStream()方法即可实现,但调用requonse.getWriter()方法时,输出二进制数据时(图片等内容无法显示)则出现“getWriter() has already been called for this response”异常。
(2)使用tomcat6容器调用response.getOutputStream()方法时有中文字符会发生“java.io.CharConversionException:Not an ISO 8859-1 character:”异常,调用requonse.getWriter()方法时可实现文本字符串数据输出,调用response.getOutputStream()方法可现实字节流数据的输出。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2