怎样解决IE的连接超时?

Andrawu 2002-11-12 01:42:28
怎样解决IE的连接超时?
是这样的,我有一个jsp页面,要调用一个javabean,这个javabean要做
非常复杂的运算,而且时间很长,有时要求运行3-5分钟,这样就出现一个
问题:由于javabean执行时间太长,jsp页面不能返回数据,IE断开了,但
后台的javaBean还在执行。

有没有办法解决这个问题?非常急!
经过我多次测试,5台电脑中只1台连接能有数据返回,本地可以。
...全文
783 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
emu 2002-11-12
  • 打赏
  • 举报
回复
天,那对客户端来说又有什么差别?
Andrawu 2002-11-12
  • 打赏
  • 举报
回复
"正要收工呢,计算结束了,一共用了1334439毫秒=22.24分钟,页面正常显示"

呵呵,真是谢谢你!辛苦你了!
Andrawu 2002-11-12
  • 打赏
  • 举报
回复
哦,你上面的程序是不会出现我这种现象的,我的jsp发消息给javabean,
让javabean从数据库中取数据进行分析和计算,这时jsp页面实际上没有做
任何事件,一直在等待javabean的应答。

你要在bean中写一个方法,在方法中让bean运行10分钟,让jsp去调用这个方法。我想会出现我这种现象的。
emu 2002-11-12
  • 打赏
  • 举报
回复
正要收工呢,计算结束了,一共用了1334439毫秒=22.24分钟,页面正常显示。
emu_ston 2002-11-12
  • 打赏
  • 举报
回复
对了,测试页面:
<%@ page import="java.util.Date"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
test
<BR>
<%
long tmp = (new Date()).getTime();
String s;
for (int i=0;i<300;i++)
{
s="";
for (int j=0;j<10000;j++)
s += i;
System.out.println("*"+ ((new Date()).getTime()-tmp));
}
out.println( (new Date()).getTime()-tmp);
%>
<BR>
end
</body>
</html>

到现在已经20分钟了,控制台还在跳,客户端还是沙漏。这次用的可不是TE。
emu 2002-11-12
  • 打赏
  • 举报
回复
通过局域网,已经15分钟了,没有死啊,怎么回事?

server: tomcat4.1 for win
client: win2000server+ie6.0.2600

我放弃了
emu 2002-11-12
  • 打赏
  • 举报
回复
啊?本地没问题?!
我找台机子来试试……
emu 2002-11-12
  • 打赏
  • 举报
回复
这次已经10多分钟了还是沙漏。对了,我用的其实是TE。
Andrawu 2002-11-12
  • 打赏
  • 举报
回复
呵呵,你是在本机上运行吧?
如果是的话是不会断开的,就是因为本地没有问题,现在的所有的程序写完后,在网上运行竞然出现这个问题!

你在另外一台机器上运行看看!
emu 2002-11-12
  • 打赏
  • 举报
回复
烦,我计算过程什么都没有response,可是它还是一直显示个沙漏,不肯死翘翘。漫漫等待中……
emu 2002-11-12
  • 打赏
  • 举报
回复
是啊,我的win2000professional+IE6+SP1
Andrawu 2002-11-12
  • 打赏
  • 举报
回复
连接没有断开吗?
emu 2002-11-12
  • 打赏
  • 举报
回复
唉,让它计算了7分多钟了还不死?
Andrawu 2002-11-12
  • 打赏
  • 举报
回复
现在才发现做基于b/s的数据分析计算真是痛苦!
emu 2002-11-12
  • 打赏
  • 举报
回复
呵呵,我也在试验,才知道做这个试验有多痛苦,一下要等那么久,什么事都不能干。
Andrawu 2002-11-12
  • 打赏
  • 举报
回复
刚试过xmlhttp,同样是断开了,后台javabean在运行,页面断开了。
哎!
emu 2002-11-12
  • 打赏
  • 举报
回复
当时我们作了个jsp来显示当前数据库中保存的计算进度,如果计算还没完成的话就让页面在30秒后自动刷新,现在想来其实也不一定要刷新页面的。
Andrawu 2002-11-12
  • 打赏
  • 举报
回复
xmlhttp我试试看。
Andrawu 2002-11-12
  • 打赏
  • 举报
回复
真的惨了!
我想IE应该是有地方设置的,因为我这里只有一台电脑可以得到所有数据,
不管运行时间有多长,真是怪,这台电脑是winme,ie6。

如果真的不行,只有另开了个线程计算的,计算的状态和中间结果都放在数据库了,

但用jsp不停的刷新显示当前的计算进度,不知怎么做?
emu 2002-11-12
  • 打赏
  • 举报
回复
如果用xmlhttp异步传输数据,不知道有没有这个问题呢?
加载更多回复(8)

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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