1

我正在使用这种方法

<IMG SRC="basic.jsp">

为了在 img 标签中显示图像,此方法在 tomcat 中工作正常,但在 weblogic 服务器中,它给出以下错误:

   The image “view-source:https://10.189.65.201:7003/UploadImg/getImage.jsp” cannot be displayed because it contains errors.

我知道如果我使用带有 doGet() 方法的 Servlet 而不是 JSP psge 它会正常工作,但为什么它不能以这种方式工作,是否有任何设置问题?

4

1 回答 1

4

JSP 文件之外的任何空白<% ... %>也将被打印并发送到 HTTP 响应。

所以如果你有例如

<% ... %>
<% ... %>
<% ... %>

然后有效地 2 个换行符也将被发送到响应。这会破坏图像的二进制格式。

您基本上需要将其替换为

<% ... %><% 
   ... %><% 
   ... %>

以防止将这些换行符打印到响应中(并确保没有尾随换行符)。

或者,更好的是,只使用一个 servlet。JSP 旨在生成基于文本的内容(如 HTML),而不是基于二进制的内容(如图像)。使用正确的工具完成工作。

于 2012-10-25T12:15:52.613 回答