在服务器端不能生成文件。假设有如下代码(javabean):  
  public     static   void   TestBC(OutputStream   os)   throws   Exception  
          {  
                 
                String   filename="hh.xls";  
                System.out.println(filename);  
                File   newfile=new   File(filename);  
                FileInputStream   in=new   FileInputStream(newfile);  
                int   c=0;  
                while((c=in.read())!=-1)  
                          os.write(c);              
                in.close();  
                os.close();  
                 
          }  
   
  在jsp文件中如:  
  <%  
  response.reset();  
  //response.setContentType("text/plain");  
  response.setContentType("application/vnd.ms-excel");  
   
  test1.TestBC(response.getOutputStream());  
  %>    
  这样虽然可以在IE中显示文件内容,但是却不是跳出一个询问窗口是否需要保存或打开。  
  请各位说说看法,应该怎么做呢?

 

在jsp文件中加上:  
  //response.setHeader("Content-Disposition",   "attachment;filename=filename.doc");下载Word文档  
  response.setHeader("Content-Disposition",   "attachment;filename=filename.xls");  
  即可。