客户端发送请求,过若干时间后,弹出界面提示下载.
现在的做法用servlet在服务器的某个目录下生成一个文本,然后一条记录一行地往文本追加记录,完毕后客户端弹出界面提示下载;
但是写文本的速度很慢,一秒钟几十K左右,而txt文本的大小最后大概有3-7MB的大小,客户觉得不满意,因为以前用delphi的客户端导出差不多几十秒就可以了。有没人做过类似的东西,指点下。我的想法是能不能有jxl那样的包在内存里处理后直接提示下载,不用去写文件?
现在的做法用servlet在服务器的某个目录下生成一个文本,然后一条记录一行地往文本追加记录,完毕后客户端弹出界面提示下载;
但是写文本的速度很慢,一秒钟几十K左右,而txt文本的大小最后大概有3-7MB的大小,客户觉得不满意,因为以前用delphi的客户端导出差不多几十秒就可以了。有没人做过类似的东西,指点下。我的想法是能不能有jxl那样的包在内存里处理后直接提示下载,不用去写文件?
解决方案 »
- 如何使用struts2的<s:optiontransferselect>标签传递一组对象值?
- db2数据库在项目中添加数据是的错误
- 问接口的使用问题,谢谢
- axis21.4.1使用rampart1.4做证书认证的问题
- java中有没有类似C#中Tabcontrol控件
- 八股文毒害了一代知识分子,Struts会不会毒害了一代Java程序员
- CSDN为什么总会出这么搞笑的错误!真有点像他们自拍短片一样~~~
- 50分求[多层TREE设计思路]
- 请教各位,怎样把gb2312的字符串解析出来? 比如: =?gb2312?B?s6PTw9PKvP6x4MLrvLDC0sLrtcS94r72MjAwMcTqMDTUwjI1yNUgMA==?=
- 运行Struts出错。
- Jboss4.2和jboss5.0遇到的问题
- 求教!!
servletresponse.setContentType(sContentType);
servletresponse.setCharacterEncoding(ENCODING_CHARSET);
servletresponse.setHeader("Content-Type", "charset=" + ENCODING_CHARSET);
servletresponse.setHeader("Content-Disposition", "attachment;filename=" +
+ encodeFileName(filename));
ServletOutputStream out = servletresponse.getOutputStream();
....
servletresponse.setContentLength(len);
out.flush();