我正在使用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),而不是基于二进制的内容(如图像)。使用正确的工具完成工作的方式。