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,而不是基于二进制的内容,如图像。为工作使用正确的工具。