JSP显示数据库图片数据问题,急啊!!
listall.jsp
关键代码如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.ResultSet,java.io.InputStream,javax.servlet.ServletOutputStream"%>
......
<%
//读取数据库图片数据,并在页面显示的代码
byte[] Buffer=new byte[1024];
InputStream InData=null;
ServletOutputStream outData=null;
int iSize;
outData=response.getOutputStream();
InData=rs.getBinaryStream("fldtpxx");
response.setContentType("image/*");
while(true)
{
iSize=InData.read(Buffer);
if(iSize==-1)
{
break;
}
outData.write(Buffer,0,iSize);
}
outData.flush();
response.flushBuffer();
%></td>
</tr>
<%
if(!rs.next())
break;}
%>
其中结果集从session中取得,为什么每次运行到该页面时,都出现下载“listall.jsp”的对话框呢?
如果屏蔽了该读取数据的代码块,就能正常显示其余数据。急啊,盼望高手指点!