java - 输出流问题

标签 java jsp stream

我已阅读 Servlet Exception - getOutputStream() has already been called for this response但我没有找到任何解决我的问题的方法。

在我的 main.jsp 中,我有这样的声明:

<img src="ImageElaborator.jsp" style="float: left" alt="" height="70" width="70"/>

在我的 ImageElaborator.jsp 中:

byte[] photo = getPhoto();
response.getOutputStream().write(photo, 0, photo.length);

此片段显示了我的图像,但我遇到了此错误:

java.lang.IllegalStateException: getOutputStream() has already been called for this response

我不明白如何解决这个问题。请帮忙!

最佳答案

不要在 JSP 中执行此操作。在 servlet 中执行此操作。

关于java - 输出流问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993585/

相关文章:

java - 重复 JSTL 中的代码

java - 如何在 View Bean中获取JSP请求和响应

c++ - 一次处理许多流操作

java - 是否有理由使用常量而不是消息?

java - 当过滤器阻止对jsp的访问时,导航到错误的jsp

java - 为 DecimalFormat 类指定自定义格式

java - 如何保持 "Hello World"类型服务器运行

c# - 为什么要分块写入 Stream?

java - JPanel 只是白色/灰色

java - java中的异常或null