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

J2EE 码拜 9年前 (2015-04-10) 2992次浏览 0个评论
 

做的是一个解析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); 就不能传到前台数据????

谢谢

jsp中response.getWriter().write("xx")在前台页面不能接收
我在想,调用到你这个解析excel的方法了么? 是不是有问题啊
jsp中response.getWriter().write("xx")在前台页面不能接收
引用 1 楼 shijing266 的回复:

我在想,调用到你这个解析excel的方法了么? 是不是有问题啊

这个方法没有问题吧,也没有报异常,就是用poi把Excel解析出来,打印,  Excel中的数据都能出来的

jsp中response.getWriter().write("xx")在前台页面不能接收
15分
设置返回格式response.setContentType(“application/xml;charset=UTF-8”);  
jsp中response.getWriter().write("xx")在前台页面不能接收
15分
写错,应该是:application/json
jsp中response.getWriter().write("xx")在前台页面不能接收
引用 4 楼 shijing266 的回复:

写错,应该是:application/json

不行呀,不是这个原因

jsp中response.getWriter().write("xx")在前台页面不能接收
20分
 response.getWriter().write(text);   
 response.getWriter().close();   
jsp中response.getWriter().write("xx")在前台页面不能接收
引用 6 楼 fangmingshijie 的回复:

 response.getWriter().write(text);   
 response.getWriter().close();   

还是不行呀

jsp中response.getWriter().write("xx")在前台页面不能接收
30分
如果网页响应时间超过60秒,页面就拿不到结果了。
修改代码,单独写个进程解析excel,把没解析完的文件名放在一个静态变量中,前端请求时从静态变量中查询状态并返回。
jsp中response.getWriter().write("xx")在前台页面不能接收
引用 8 楼 liangtu33 的回复:

如果网页响应时间超过60秒,页面就拿不到结果了。
修改代码,单独写个进程解析excel,把没解析完的文件名放在一个静态变量中,前端请求时从静态变量中查询状态并返回。

找到原因啦,是因为Ext提交表单使用的submit,对响应时间有要求,超出响应时间返回的数据就不能显示了,更换ajax提交,设置个提交响应时间,就行了,谢谢你的回答啦,给分

jsp中response.getWriter().write("xx")在前台页面不能接收
引用 6 楼 fangmingshijie 的回复:

 response.getWriter().write(text);   
 response.getWriter().close();   

找到原因啦,是因为Ext提交表单使用的submit,对响应时间有要求,超出响应时间返回的数据就不能显示了,更换ajax提交,设置个提交响应时间,就行了,谢谢你的回答啦,给分

jsp中response.getWriter().write("xx")在前台页面不能接收
引用 4 楼 shijing266 的回复:

写错,应该是:application/json

找到原因啦,是因为Ext提交表单使用的submit,对响应时间有要求,超出响应时间返回的数据就不能显示了,更换ajax提交,设置个提交响应时间,就行了,谢谢你的回答啦,给分

jsp中response.getWriter().write("xx")在前台页面不能接收
引用 11 楼 selaginella 的回复:
Quote: 引用 4 楼 shijing266 的回复:

写错,应该是:application/json

找到原因啦,是因为Ext提交表单使用的submit,对响应时间有要求,超出响应时间返回的数据就不能显示了,更换ajax提交,设置个提交响应时间,就行了,谢谢你的回答啦,给分

没事,抱歉,没能帮上忙…  

jsp中response.getWriter().write("xx")在前台页面不能接收
我现在也遇到和楼主一样的问题了。。。
response.getWriter().print(数据量大); 就程序被卡主了。。
大概有10M左右的数据。 晕死。。不知道怎么解决。。 

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jsp中response.getWriter().write("xx")在前台页面不能接收
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!