每30秒response一点东西给用户,让他的IE就一直连起了撒。

解决方案 »

  1.   

    有问题,线程都在bean里面跑呐,怎么脱得开身来response?除非能够分步计算。以前做过需要连续计算几十分钟的工资计算,是另开了个线程计算的,计算的状态和中间结果都放在数据库,这样jsp就可以不停的刷新显示当前的计算进度,或者中间结果。
      

  2.   

    那个bean没有优化的余地吗?计算能分步骤完成吗?
      

  3.   

    试试先response一点东西再开始计算?
      

  4.   

    计算出的数据是一个很复杂的表格,不能分步骤完成!
    用response一点点东西好象不行。
      

  5.   

    惨了,死菜!赶快问问孟子IE有没有这个选项,要是没有就升级服务器、升级数据库服务器、换千兆网卡(假如用了jdbc)……我是帮不了你了
      

  6.   

    如果用xmlhttp异步传输数据,不知道有没有这个问题呢?
      

  7.   

    真的惨了!
    我想IE应该是有地方设置的,因为我这里只有一台电脑可以得到所有数据,
    不管运行时间有多长,真是怪,这台电脑是winme,ie6。如果真的不行,只有另开了个线程计算的,计算的状态和中间结果都放在数据库了,但用jsp不停的刷新显示当前的计算进度,不知怎么做?
      

  8.   

    当时我们作了个jsp来显示当前数据库中保存的计算进度,如果计算还没完成的话就让页面在30秒后自动刷新,现在想来其实也不一定要刷新页面的。
      

  9.   

    刚试过xmlhttp,同样是断开了,后台javabean在运行,页面断开了。
    哎!
      

  10.   

    是啊,我的win2000professional+IE6+SP1
      

  11.   

    烦,我计算过程什么都没有response,可是它还是一直显示个沙漏,不肯死翘翘。漫漫等待中……
      

  12.   

    通过局域网,已经15分钟了,没有死啊,怎么回事?server: tomcat4.1 for win
    client: win2000server+ie6.0.2600我放弃了
      

  13.   

    对了,测试页面:
    <%@ 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。
      

  14.   

    哦,你上面的程序是不会出现我这种现象的,我的jsp发消息给javabean,
    让javabean从数据库中取数据进行分析和计算,这时jsp页面实际上没有做
    任何事件,一直在等待javabean的应答。你要在bean中写一个方法,在方法中让bean运行10分钟,让jsp去调用这个方法。我想会出现我这种现象的。