加一行:bos.flush();bis.close();
bos.close();若行了的话,分就是俺的了。

解决方案 »

  1.   

    caoze(大漠孤烟):
    还是不行,还有没好的方法试试?
    分不是问题,如果能解决问题我可以再开贴加几百分?
      

  2.   

    你的PDF文件有多大呢?将缓存重新设置一个合适的值是是看。
      

  3.   

    另外设置一下输出缓存,默认好象是8k你,如果你的PDF大就设置的大一些,然后调用flush()
      

  4.   

    还有老大既然可以
    String fileURL = "http://localhost:8080/examples/jsp/Chap0401.pdf";
    您 refresh 的时候直接
    /examples/jsp/Chap0401.pdf
    不就可以了?
    不然,web server 的压力不是多余的?
      

  5.   

    多谢楼上的朋友们的帮助,真是太感谢了,
    问题找到了原因是IE缓存的原因,在设置里改成“每次都访问就好了”
    但是,这不是根本的解决方法,
    我试了
    response.setHeader("Pragma","No-cache"); 
    response.setHeader("Cache-Control","no-cache"); 
    response.setDateHeader("Expires", 0);
    还是不行,看看那个高手还有好的方法。
    再次谢谢朋友们.
      

  6.   

    Netscape 和 IE 在保持http响应header始终一致有bug。
    当需要绝对确保servlet输出不被缓存时,对每个servlet的请求都应使用
    略有不同的URL,可以加上一点外加参数信息。来自java servlet programming/java servlet 编程
    (Jason Hunter & William Crawford)