struts结构中,从服务器中提取图片数据在用户的jsp上显示的做法一般是这样
response.setContentType("image/gif"); //如果是gif的图片
int len=blob.length();                //blob为rs.getBob(0);
byte[] image=blob.getBytes(1,len);
OutputStream out=response.getOutputStream();
out.write(image);
out.flush();
但是这样返回的图片在用户的jsp页面中是顶在左上角显示的,如何是该图片在指定位置开始显示(比如从200,330开始显示图片,不用标签)!!!!
这样的另一个缺点是,不能指定跳转页面,因为输出流已经提前返回,如何解决这个问题??

解决方案 »

  1.   

    一般这样做的
    <img src="xx.jsp">这样放在哪都可以,直接输出是无法控制位置的
      

  2.   

    这样还有问题,假如有a,b 2页面,a接收输出流,b显示,现在的问题是,在a接收到输出流后,如何自动在b中显示a,在a中用onload事件跳转,无效!
      

  3.   

    img src="a.jsp">就是自动显示的啊。网上的图片都是这样的,没有必要要什么事件
      

  4.   

    OutputStream out=response.getOutputStream();
    out.write(image);
    流返回,
    返回的页面是什么?这里设置的是a,那么<img src="a.jsp">条语句写在哪个文件里呢?a?????
      

  5.   

    OutputStream out=response.getOutputStream();
    out.write(image);
    流返回,
    返回的页面是什么?这里设置的是a,那么<img src="a.jsp">这条语句写在哪个文件里呢?a?????
    会死循环吧!
      

  6.   

    to net_lover(【孟子E章】) 
    ------------------------------
    能否受累给说明一下或个几行代码看看,我糊涂了,
      

  7.   

    <img src="a.jsp">这段代码放在b.jsp中。
    a.jsp只是用来显示图片的。OutputStream输出image的代码放在a中。