跪求:jsp中response.getWriter().write("xx")在前台页面不能接收

selaginella 2014-08-13 11:28:04
做的是一个解析Excel的程序,后台jsp页面解析Excel文件,解析完成后通过response.getWriter().write("xx")返回前台,给个提示解析完成,Excel数据量5000行没有问题,能正常在前台接收提示,并显示解析成功,但是Excel数据量超过5000行,后台解析完成后,前台没有反应。 需要处理的Excel的数据量是3万条数据左右,前台就不能正常显示解析完成,后台解析处理代码如下:

<%@ page language="java" import="java.util.*,java.io.*,java.text.*,org.apache.poi.hssf.usermodel.*,com.asiafront.lu.excel.*" pageEncoding="utf-8"%>
<%
//下面是解析Excel的方法
ArrayList<String[]> arrayXls = ExcelTest.testRead(path);
String text = "{success:true,info:'"+"解析成功!"+"'}"; //拼写json
response.getWriter().write(text); //回传到前台
%>


这是什么原因啊,求大神解决, 难道是数据量太大,超时了, response.getWriter().write(text); 就不能传到前台数据????

谢谢
...全文
2199 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
李小小花 2017-02-07
  • 打赏
  • 举报
回复
response.getWriter().write("-99");是不是必须ajax请求才能接收到-99
kimsung 2014-09-26
  • 打赏
  • 举报
回复
我现在也遇到和楼主一样的问题了。。。 response.getWriter().print(数据量大); 就程序被卡主了。。 大概有10M左右的数据。 晕死。。不知道怎么解决。。
  • 打赏
  • 举报
回复
response.getWriter().write(text); response.getWriter().close();
selaginella 2014-08-13
  • 打赏
  • 举报
回复
引用 4 楼 shijing266 的回复:
写错,应该是:application/json
不行呀,不是这个原因
  • 打赏
  • 举报
回复
写错,应该是:application/json
  • 打赏
  • 举报
回复
设置返回格式response.setContentType("application/xml;charset=UTF-8");
selaginella 2014-08-13
  • 打赏
  • 举报
回复
引用 1 楼 shijing266 的回复:
我在想,调用到你这个解析excel的方法了么? 是不是有问题啊
这个方法没有问题吧,也没有报异常,就是用poi把Excel解析出来,打印, Excel中的数据都能出来的
  • 打赏
  • 举报
回复
我在想,调用到你这个解析excel的方法了么? 是不是有问题啊
  • 打赏
  • 举报
回复
引用 11 楼 selaginella 的回复:
引用 4 楼 shijing266 的回复:
写错,应该是:application/json
找到原因啦,是因为Ext提交表单使用的submit,对响应时间有要求,超出响应时间返回的数据就不能显示了,更换ajax提交,设置个提交响应时间,就行了,谢谢你的回答啦,给分
没事,抱歉,没能帮上忙...
selaginella 2014-08-13
  • 打赏
  • 举报
回复
引用 4 楼 shijing266 的回复:
写错,应该是:application/json
找到原因啦,是因为Ext提交表单使用的submit,对响应时间有要求,超出响应时间返回的数据就不能显示了,更换ajax提交,设置个提交响应时间,就行了,谢谢你的回答啦,给分
selaginella 2014-08-13
  • 打赏
  • 举报
回复
引用 6 楼 fangmingshijie 的回复:
response.getWriter().write(text); response.getWriter().close();
找到原因啦,是因为Ext提交表单使用的submit,对响应时间有要求,超出响应时间返回的数据就不能显示了,更换ajax提交,设置个提交响应时间,就行了,谢谢你的回答啦,给分
selaginella 2014-08-13
  • 打赏
  • 举报
回复
引用 8 楼 liangtu33 的回复:
如果网页响应时间超过60秒,页面就拿不到结果了。 修改代码,单独写个进程解析excel,把没解析完的文件名放在一个静态变量中,前端请求时从静态变量中查询状态并返回。
找到原因啦,是因为Ext提交表单使用的submit,对响应时间有要求,超出响应时间返回的数据就不能显示了,更换ajax提交,设置个提交响应时间,就行了,谢谢你的回答啦,给分
liangtu 2014-08-13
  • 打赏
  • 举报
回复
如果网页响应时间超过60秒,页面就拿不到结果了。 修改代码,单独写个进程解析excel,把没解析完的文件名放在一个静态变量中,前端请求时从静态变量中查询状态并返回。
selaginella 2014-08-13
  • 打赏
  • 举报
回复
引用 6 楼 fangmingshijie 的回复:
response.getWriter().write(text); response.getWriter().close();
还是不行呀

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧