我写的程序如下:
<%@page language="java"%>
<%@page contentType="text/html;charset=gb2312"%>
<%
int i=1;
while(i<7)
 {
response.setHeader("Content-disposition","filename="+i+".txt");
response.setHeader("Content-type","application/octetstream");
response.setHeader("Pragma","no-cache");
response.setHeader("Expires","0");
out.print("abc");
i=i+1;
 }
%>
但是,最后才输出一个6.txt的文件,而我需要的是自动下完1.txt,再下2.txt.....直到6.txt
下载完毕,求救,我该怎么做?

解决方案 »

  1.   

    估计是你这么设置了:
    response.setHeader("Pragma","no-cache");
    response.setHeader("Expires","0");就不会缓存服务器信息了,所以只得到最后一个响应头
      

  2.   

    根据tramp73的提示,去掉了
       response.setHeader("Pragma","no-cache");
       response.setHeader("Expires","0");
    也还不行,急用求各位帮忙!
      

  3.   

    <% 
      // 得到文件名字和路径 
      String filename = "aa.txt"; 
      String filepath = "D:\\Myservlet\\web\\"; 
       
      // 设置响应头和下载保存的文件名 
      response.setContentType("APPLICATION/OCTET-STREAM"); 
      response.setHeader("Content-Disposition", 
      "attachment; filename=\"" + filename + "\""); 
      
      // 打开指定文件的流信息 
      java.io.FileInputStream fileInputStream = 
       new java.io.FileInputStream(filepath + filename); 
        
      // 写出流信息 
      int i; 
      while ((i=fileInputStream.read()) != -1) { 
       out.write(i); 
      } 
      fileInputStream.close(); 
      out.close(); 
     %>