我正在使用this method

<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.


我知道我是否将Servlet与doGet()方法一起使用,而不是JSP psge,它将可以正常工作,但是为什么它不能以这种方式工作,是否存在任何设置问题?

最佳答案

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

所以如果你有

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


那么有效的2条换行符也将发送到响应中。这会破坏图像的二进制格式。

您基本上需要将其替换为

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


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

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

09-10 07:14
查看更多