万一这对其他人有帮助,我找到了问题的答案。上面发布的代码实际上非常适合从数据库下载多个文件并创建一个zip文件供客户端下载。问题是我正在通过ajax调用servlet,显然您无法通过ajax调用下载文件。因此,我更改了jsp页面以通过提交表单来调用servlet,然后将下载完美地传递到浏览器。

万一这对其他人有帮助,我找到了问题的答案。上面发布的代码实际上非常适合从数据库下载多个文件并创建一个zip文件供客户端下载。问题是我正在通过ajax调用servlet,显然您无法通过ajax调用下载文件。因此,我更改了jsp页面以通过提交表单来调用servlet,然后将下载完美地传递到浏览器。