【问题标题】:Informing the user that the file is being generated in a download servlet通知用户文件正在下载 servlet 中生成
【发布时间】:2011-01-26 09:17:42
【问题描述】:

我有一个下载 servlet,它生成一个包含一些文件的 ZIP,其中一个非常大,然后在响应中发送生成的文件以供下载。

问题是生成过程非常大,从生成de ZIP到下载步骤(当用户看到下载对话框时)之间可能会经过几秒钟甚至一分钟。所以我想通知用户文件正在生成。

我正在考虑的解决方案是执行多个请求,一个用于打开通知用户的模式窗口并在其中执行另一个请求,然后自动对在临时位置生成文件的操作执行另一个请求,然后,当请求结束,另一个关闭窗口(窗口必须自动关闭),然后向下载servlet请求最后一步生成的文件。

如果有人理解我想要做什么,我希望有一个更好、更清洁的解决方案。

【问题讨论】:

    标签: java servlets download long-running-processes


    【解决方案1】:

    您可以触发将启动生成过程的 ajax 请求,然后如果文件准备就绪,则其他 ajax 请求会轮询服务器。如果是 - 将浏览器的位置更改为文件。否则,显示“加载”消息/图像/..

    【讨论】:

    • 我之前一直在考虑使用Ajax,但这是一个老项目,由于一些难以解释的原因,我最好不要安装和使用Ajax。
    猜你喜欢
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多