楼主应该在用一个表记录要显示的文件名和实际的文件名的对应关系;response.setHeader("Content-Disposition", "attachment; filename="+name);name改成EX.zip

解决方案 »

  1.   

    同意楼上,在补充一句
    把下载文件 地址传到这个jsp页面里,然后让用户访问这个页面实现下载
    <%
    try {

    String url = "D:/aaaa";//文件路径 可以用request.getParameter();取参数
    String name = "aaaaaaaaaaaaaaaaaa";//显示给用户看的文件名,即ie弹出下载框中提示保存的文件名
    response.reset();
    response.setContentType("bin");
    response.setHeader("Content-Disposition", "attachment; filename="+new String(name.getBytes(),"iso8859-1"));

    ServletOutputStream os = response.getOutputStream();
    FileInputStream in = new FileInputStream(url);
    byte[] data = new byte[1024];
    int temp = -1;
    while((temp=in.read(data))!= -1){
    os.write(data,0,temp);
    os.flush();
    }//while//

    os.close();
    } catch(Exception e) {
    out.print(e.toString());
    }
    %>