利用POI生成Excel并通过Servlet下载

问题描述:

      在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]
如上面回答,你返回什么,浏览器就显示什么。不能多次返回。