问题描述:
servlet中先调用PrintWriter out = response.getWriter();我使用jfreechart的时候需要用到ServletOutputStream outputStream = response.getOutputStream();此时报错如下:
getWriter() has already been called for this response
意思是response已经被其他对象调用了,导致无法继续使用如下类似的方法:
out.print();
out.flush();
out.close();
解决方案:
response.reset();//重点
response.setHeader("Cache-Control", "no-cache");
response.setContentType("image/png");
ServletOutputStream outputStream = response.getOutputStream();

本文介绍了解决在Servlet中同时使用PrintWriter与ServletOutputStream出现的冲突问题。通过使用response.reset()重置响应,设置合适的头部信息和内容类型,最终成功地解决了此问题。

被折叠的 条评论
为什么被折叠?



