我们有一个 servlet,它将服务器端生成的 Excel 文件打印到响应输出流。Excel 文件由一个方法生成,该方法返回 POI 工作簿对象中的完整文件。
我们的问题是生成文件的方法持续了将近 30 秒才能执行。客户端一直在等待响应,直到我们开始将文件写入响应。
有没有办法在响应中写“某事”以使客户端导航器触发下载对话框?
就像是...
response.getOutputStream().write(null);
workbook.write(response.getOutputStream());
(在 outputStream 中写入 null 会引发 NullPointerException)
这样,虽然文件尚未生成,但下载似乎已经开始。