荃于安全性考虑,这种做法被子限制了,DOM对象可写文件的,只是在浏览器中会有不安全警告

解决方案 »

  1.   

    在服务器端生成文件已经实现了不过jsp页面中
    <%String filename = "1.txt";
    String filepath = "E:\\";
    response.setContentType("APPLICATION/OCTET-STREAM");
    response.setHeader("Content-Disposition","attachment; filename=\"1.txt\"");
    java.io.FileInputStream fileInputStream =new java.io.FileInputStream(filepath+filename);
    int i;
    while ((i=fileInputStream.read()) != -1) {
      out.write(i); }
     fileInputStream.close();
     out.close();
     %>可以下载文件但是不知道为什么改写到Action中
        HttpServletResponse response = ctx.response();
        String filename = "1.txt";
        String filepath = "E:\\";
        response.setContentType("APPLICATION/OCTET-STREAM");
        response.setHeader("Content-Disposition", "attachment; filename=\"1.txt\"");
        java.io.FileInputStream fileInputStream = new java.io.FileInputStream(
            filepath + filename);
        int i;
        ServletOutputStream out = response.getOutputStream();
        while ((i = fileInputStream.read()) != -1) {
          out.write(i);
        }
        fileInputStream.close();
        out.close();这样就没有什么反应
      

  2.   

    你可以从action中forward到一个servlet,在servlet中操作