Servlet异常 - 已为此响应调用了getOutputStream()

时间:2009-09-17 10:00:17

标签: servlets

在我的servlet中

引发的异常
org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response

帮我解决这个问题

提前致谢

1 个答案:

答案 0 :(得分:9)

如果在为响应创建ServletResponse.getWriter()时调用了OutputStream,则会发生这种情况。只有getWriter()getOutputStream()中的一个可用于编写响应正文,而不是两者。

查看与异常关联的堆栈跟踪,看看是否是这种情况。然后,如果您尝试编写字符数据,请使用(仅)getWriter()或使用getOutputStream()进行二进制响应。