问题描述:
在servlet通过poi生成excel通过reponse返回给浏览器下载,现在导出的数据大于10w条,实现的代码是在for循环
将数据写入生成的excel中,通过BufferedOutputStream流返回,一次导10W以上的数据肯定会OutOfMemoryError,现在想每次
写1000条后,通过reponse返回给浏览器,然后再写1000,再通过reponse返回给浏览器
提问:
1. 一个请求,reponse可以返回多次吗?
2. 浏览器收到第一次的reponse返回值是否会弹出下载对话框?还是要等到文件传完后才弹出?
[quote]1. 一个请求,reponse可以返回多次吗? [/quote]
不能,除非你再请求。
[quote]2. 浏览器收到第一次的reponse返回值是否会弹出下载对话框?还是要等到文件传完后才弹出?[/quote]
如上面回答,你返回什么,浏览器就显示什么。不能多次返回。