不过,我其实是一次性取出,现在的问题是显示,如何将值传给servlet,是一起传,还是分别传,因为图片可能是不同的类型。一起传,分别传,该如何做?

解决方案 »

  1.   

    用servlet取数据然后显示好像更方便些!!!
      

  2.   

    在myjsp.jsp中:
    <%
             InputStream in;    
             in=rs.getBinaryStream("picture");
             String type=rs.getString("type");//type指是gif,还是jpg等等。
             session.putValue("in",in);
             session.putValue("type",type);
    %>
             <img src="servlet1">   在servlet1.java里
             InputStream in=(InputStream)session.getValue(in);
             String type=(String)session.getValue(type);//假如type为gif.
    response.reset();
    response.setContentType("image/gif");
    byte[] b=new byte[1024*1024];
    int len;
             while((len=in.read(b))>0)
        response.getOutputStream().write(b,0,len); 
    response.getOutputStream().flush();
             response.getOutputStream().close();这样做,可行吗?没有进行response.sendRedirect(),直接调用<img src="servlet1"> ,是否就执行了servlet1.java,获得正确的值?