sout.flush(); 
把下面放到while的外面,试试看。
//sout.close(); 
.....
response.setContentType("image/jpeg");
ServletOutputStream sout = null;
InputStream in = null;while(rs.next()) 

sout = response.getOutputStream(); 
in = rs.getBinaryStream(1); 
byte b[] = new byte[1024]; 
for(int i = in.read(b); i != -1;) 

sout.write(b); 
in.read(b); 

sout.flush(); 
//sout.close(); 
}
if(sout != null)
  sout.close(); 
//这样改不知道行不行。呵呵

解决方案 »

  1.   

    response.setContentType("image/jpeg");
    ServletOutputStream sout = null;
    InputStream in = null;while(rs.next()) 

    sout = response.getOutputStream(); 
    in = rs.getBinaryStream(1); 
    byte b[] = new byte[1024]; 
    for(int i = in.read(b); i != -1;) 

    sout.write(b); 
    in.read(b); 

    //sout.flush(); 
    //sout.close(); 
    }
    if(sout != null)
      sout.close(); 这样呢?
      

  2.   

    我要分开显示,比如第一个图片放在一个td中,另一个放在另一个td中,但是现在我放在整个页面上就是只出来一个,怎么解决?