问题描述:
在servlet通过poi生成excel通过reponse返回给浏览器下载,现在导出的数据大于10w条,实现的代码是在for循环将数据写入生成的excel中,通过BufferedOutputStream流返回,一次导10W以上的数据肯定会OutOfMemoryError,现在想每次写1000条后,通过reponse返回给浏览器,然后再写1000,再通过reponse返回给浏览器
提问: 1. 一个请求,reponse可以返回多次吗?
2. 浏览器收到第一次的reponse返回值是否会弹出下载对话框?还是要等到文件传完后才弹出?
在servlet通过poi生成excel通过reponse返回给浏览器下载,现在导出的数据大于10w条,实现的代码是在for循环将数据写入生成的excel中,通过BufferedOutputStream流返回,一次导10W以上的数据肯定会OutOfMemoryError,现在想每次写1000条后,通过reponse返回给浏览器,然后再写1000,再通过reponse返回给浏览器
提问: 1. 一个请求,reponse可以返回多次吗?
2. 浏览器收到第一次的reponse返回值是否会弹出下载对话框?还是要等到文件传完后才弹出?
解决方案 »
- struts2 <s:textarea />标签问题!在线讨论
- 手机应用软件开发源码完整下载【推荐】
- 讨论贴:论SSH
- 麻烦大家给个jsp操作sql server2000的示例,感激!
- 考试系统随机出题的问题?请高手帮忙!!
- 我写的jsp程序 还没写完 但是出现 问题 大家给我看看吧 谢谢,里面有异常的报告和代码 ,就一点点谢谢
- apache配置问题
- JSP: BBS帖子内容里有双引号怎么办?
- 关于用struts开发中遇到的一个问题(请各位大虾指教)
- 页面有一组同名的checkbox,有的选中,有的没选中,为什么只提交选中的值?
- 为什么jsp中 通过servlet转发的页面中的jquery的jQuery(document).ready()不能执行呢
- 如何使用POI往excel中插入行
不行,只能1次
2. 浏览器收到第一次的reponse返回值是否会弹出下载对话框?还是要等到文件传完后才弹出?
返回了就出现了,所以reponse没有返回多次
然后用判断创建SHEET标签
它会先生成再弹出何存对话框