Java 从JSP页面返回图像不工作?

Java 从JSP页面返回图像不工作?,java,jsp,servlets,weblogic11g,Java,Jsp,Servlets,Weblogic11g,我正在使用 我知道如果我使用Servlet和doGet方法来代替JSP psge,它会工作得很好,但是为什么它不以这种方式工作呢?是否存在任何设置问题?JSP文件外部的任何空白也将被打印并发送到HTTP响应 所以如果你有,例如 <% ... %> <% ... %> <% ... %> 然后,有效地,2条换行代码也将被发送到应答器。这会破坏图像的二进制格式 你基本上需要用 <% ... %><% ... %><%

我正在使用

我知道如果我使用Servlet和doGet方法来代替JSP psge,它会工作得很好,但是为什么它不以这种方式工作呢?是否存在任何设置问题?

JSP文件外部的任何空白也将被打印并发送到HTTP响应

所以如果你有,例如

<% ... %>
<% ... %>
<% ... %>
然后,有效地,2条换行代码也将被发送到应答器。这会破坏图像的二进制格式

你基本上需要用

<% ... %><% 
   ... %><% 
   ... %>
以防止将这些换行符打印到响应中,并确保没有后续换行符

或者,更好的方法是使用servlet。JSP旨在生成基于文本的内容(如HTML),而不是基于二进制的内容(如图像)。使用正确的工具进行作业时,JSP文件外部的任何空白也将被打印并发送到HTTP响应

所以如果你有,例如

<% ... %>
<% ... %>
<% ... %>
然后,有效地,2条换行代码也将被发送到应答器。这会破坏图像的二进制格式

你基本上需要用

<% ... %><% 
   ... %><% 
   ... %>
以防止将这些换行符打印到响应中,并确保没有后续换行符

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