【问题标题】:Servlet Exception - getOutputStream() has already been called for this responseServlet 异常 - 已为此响应调用 getOutputStream()
【发布时间】:2009-09-17 10:00:17
【问题描述】:

在我的 servlet 中

抛出异常

org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response

帮我解决这个问题

提前致谢

【问题讨论】:

标签: servlets


【解决方案1】:

如果在已为响应创建 OutputStream 时调用 ServletResponse.getWriter(),则会发生这种情况。只能使用getWriter()getOutputStream() 之一来编写响应正文,不能同时使用两者。

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

【讨论】:

  • JSP 输出中的@silver_planet 始终由字符 (HTML) 组成,因此您将始终使用 Writer(特别是 JspWriter),即 out 内置对象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-14
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多