在从servlet发送数据之前,如何强制下载提示?

时间:2010-09-09 19:01:15

标签: jsp servlets download httpresponse

在向浏览器发送任何数据之前,如何强制下载提示弹出?我知道内容处理附件,但这是不同的。基本上,servlet开始向客户端发送数据,然后客户端打开一个对话框,打开,保存,取消。

可能是我的servlet获取数据很慢,它在将任何内容发送到客户端之前获取了memoery中的所有数据。在我准备发送数据之前,我想做一些事情来触发对话框。否则,浏览器就在那里等待,就像你什么也没做。

我希望尽快触发保存对话框。我无法发送数据,因为数据尚未就绪。

有什么想法吗?

GRAE

2 个答案:

答案 0 :(得分:1)

如果您希望您的应用看起来对用户更敏感(并防止多次点击下载链接),请考虑使链接指向一个位置(servlet或JSP),该位置除了发出301/302重定向外什么都不做响应主体,即在收集数据时显示要求用户耐心的消息的HTML页面。然后,重定向的位置应指向提供下载的servlet。

答案 1 :(得分:0)

您只需使用OutputStream并通过它发送数据即可。这样您就不必将整个数据存储在内存中。


关于同一主题: