JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
    encoder.encode(image);
image.close();
......        output.close();
    
    

解决方案 »

  1.   

    output.close();
        
    改为    os.close();
        
      

  2.   


    没错,你所说的问题就是输出流的类型有关,你已设置它为image/gif了,这与text/html是不一样的,所以只能显示图像了。想知道你看到的那个网页的位置???我也想知道???
    我不知道它是不是也是用图像来输出文字的?还是真的是文字??你可否选择其上的文字?或都它根本就是用一个applet来显示图像,这样就可以嵌在html中了。我猜很可能只是一个applet而已,用它来显示图像,嵌在html页中间,这种效果我做过的。
      

  3.   

    to sharetop:
    那个主页的地址是:http://xrx.sinone.com,左上方的一个饼图就是动态的BufferedImage对象,它不是applet,你可以看一看。
      

  4.   

    看了,img src="http://61.152.134.137:8080/servlet/VoteImage?name=xin&back=FFF9CC",是吧?你这样试过了吗?在html页中<img src="一个servlet的url">,这样是可以的。因为我试过在html中用javascript打开一个xml页(其实这个xml页也是动态生成的也就是说是打开一个servlet生成一个xml)。
      

  5.   

    Servlet实现动态图文结合输出
    http://www-900.ibm.com/developerWorks/java/l-imgtxt/index.shtml
      

  6.   


    这就对了,用servlet来输出image,但是在html(or jsp)中调用img src="servlet的URL"来实现图文混合。