用Javascript事件应该可以实现吧,我给你试试!

解决方案 »

  1.   

    虽然这个办法比较笨一点,但还是可以实现你的要求!你可以再发挥发挥:代码:
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language="JavaScript">
    function downloadall()
    {
    window.open("a.zip");
    window.open("a.rar");
    }
    </script>
    </head><body>
    <form name="down">
    <a href="a.zip">zip</a>
    <a href="a.rar">rar</a>
    <input type="button" name="a" onClick="downloadall()" value="全部下载">
    </form>
    </body>
      

  2.   

    多谢thebear810611(小雄) !
    我下载的两个文件都是文本文件,我采用的方法是这样的:
              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();
    这样的话,点击按钮就可以直接出来下载界面,但是只能下载一个文件,第二个文件总下不了,如果再增加一个链接的话,Javascript中的定义变量(filepath和filename)又无法传递到另一页的Jsp中来,可否有好的解决办法?
      

  3.   

    已经通过hidden解决
    多谢!