Returing图片不能正常工作?
问题描述:
我使用this methodReturing图片不能正常工作?
<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,而不是基于二进制的内容,如图像。为工作使用正确的工具。