我正在使用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.
我知道如果我使用带有doGet()方法的Servlet而不是JSP psge它会正常工作,但为什么它不能以这种方式工作是否有任何设置问题?
答案 0 :(得分:4)
JSP文件中<% ... %>
之外的任何空格也将被打印并发送到HTTP响应。
所以如果你有例如。
<% ... %>
<% ... %>
<% ... %>
然后有效的2个换行也将被发送到响应。这会破坏图像的二进制格式。
你基本上需要用
替换它<% ... %><%
... %><%
... %>
防止这些换行符被打印到响应中(并确保没有尾随换行符)。
或者,更好的是,只需使用servlet即可。 JSP旨在生成基于文本的内容,如HTML,而不是基于二进制的内容,如图像。使用正确的工具来完成工作。