getOutputStream() has already been called for this response异常的原因和解决方法

在使用tomcat6开发的过程中,由于要输出数据统计图,在后台每次生成图形到前台显示时,总是抛出异常,内容显示有:

getOutputStream() has already been called for this response

在百度一搜一大把,可见很多人都遇到过类似的问题,解决办法也差不多,在前台使用完输出流以后调用以下两行代码即可:

out.clear();
out = pageContext.pushBody();

但是我们的工程是在后台使用getOutputStream(),因此以上方法不适用。折腾了很久,终于明白了问题的本质是一样的,就是调用response.getWriter()和response.getOutputStream()相冲突的,所以只要避免这个情况问题就可以迎刃而解了!

详细参考链接:http://www.cnblogs.com/jorton/archive/2012/05/04/2482609.html

原文地址:https://www.cnblogs.com/bobshieh/p/5138555.html