Skip to main content
 首页 » 编程设计

servlets之如何使 HttpServletRequest 保持事件状态以进行 Excel 下载

2024年08月05日11youxin

我向服务器发送请求,启动 Excel 工作簿的创建。问题是当我处理大量数据时请求超时。我通过 HttpResponse 的 ServletOutputStream 将 Excel 工作簿发回。

我尝试使用响应的 PrintWriter 来使请求保持事件状态,但这将我带到另一个页面,这是我不想要的。当我将数据写入 OutputStream 时,Excel 文件被损坏。

有没有办法以简单的方式解决这个问题,还是会变得相当复杂?

谢谢

请您参考如下方法:

我认为你有两个选择:

  1. 在生成 Excel 时将其流式传输到客户端。只要您发送数据,请求就不会超时。

  2. 如果无法进行流式传输,您可以异步创建文件并在完成后允许下载