当我尝试从客户端请求从服务器加载图像时,我收到以下异常:
241132533 [TP-Processor1]错误[/jspapps].[jsp] - 用于servlet jsp的Servlet.service()抛出异常java.lang.IllegalStateException:已经为此响应调用了getOutputStream()
任何人都可以向我解释这个例外以及如何克服它吗?
任何人都可以向我解释这个例外
您正在尝试将二进制数据写入response.getOutputStream()JSP文件中使用原始Java代码,该文件本身已response.getWriter()用于编写任何模板文本.另请参阅链接的javadocs 的Throws部分.
以及如何克服它?
而是在真正的Java类中编写Java代码.创建一个类extendsHttpServlet,将所有Java代码移动到那里,映射它web.xml并更改请求URL以调用servlet.
小智 6
我只是偶然发现了这个老问题,因为我有同样的问题.最后,很容易摆脱异常:只需打电话out.clear():
out.clear();
...
// later, in a different method
ServletOutputStream out = response.getOutputStream();
...
Run Code Online (Sandbox Code Playgroud)
out.clear()也帮助我摆脱了所有那些空行<%@page import=...等.
| 归档时间: |
|
| 查看次数: |
69975 次 |
| 最近记录: |