这是源码
String path = "D:\\java_team.zip";
        File file = new File(path);
        long size = file.length();
        
        try {
         /** 为了解决中文名称乱码问题 这里是设置文件下载后的名称 */
String fileName = new String(file.getName().getBytes("UTF-8"), "iso-8859-1");
/** 清空response */
response.reset();
response.setHeader("Accept-Ranges", "bytes");
/** 设置文件下载形式 */
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", fileName));
/** 浏览器压缩数据的长度 */
response.addHeader("Content-Length", String.valueOf(size));
FileInputStream in = new FileInputStream(file);
BufferedOutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
byte[] b = new byte[1024];
int i = 0;
while ((i = in.read(b)) > 0) {
    outputStream.write(b, 0, i);
}
outputStream.flush();
outputStream.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
这是前台代码
$('#btns').click(function() {
var selectedIds = $("#list2").jqGrid("getGridParam", "selarrrow"); //得到选中的多行。
var url = "${appName}/personalcredit/datadowmload/zipDownLoad.ajax";
var form = $(".cus-form");
form.attr("action",url);
var input = $("<input>")
input.attr("type","hidden")
input.attr("name","packet_files")
input.attr("value",selectedIds)
form.append(input);
form.submit();
});