并在一起不是问题,但关键是为什么tomcat4以上版本不能那么做,另外,并在一起显然不如两个页面那样易用啊??

解决方案 »

  1.   

    我试了一下,总是一开始先显示两个Frame,然后逐渐都显示出来。楼主有没有多等一会儿再看看啊?
      

  2.   

    不好意思,刚才一条算我犯傻了。
    在Tomcat的配置文件里有acceptCount一项,默认值不大,把它设大一点试试。
      

  3.   

    Applet Socket ==> Servlet
    Servlet ServerSocket ==> AppletMy PC can't enter chines.
      

  4.   

    喂喂,各位各位,前辈后辈,难道真的必须在客户端使用applet才可以吗,难道就java(jsp或者servlet)就无法做到这些,但是为什么在低版本的tomcat上能完全正常,到了高版本就不行,为什么tomcat要做这种改动??其中缘由,这么硕大的一个csdn就没人知道,我给三个斑竹还有很多裤衩很多的人都发了短消息,我不死心。我一定要问出个所以然,各位好心人帮我up吧
      

  5.   

    呵呵,我还以为就我一个人遇见了这种问题呢!
    前段时间我也遇到过这个问题(基本上是一模一样的),我当时的测试结果是在整个页面内,如果存在两个以上frame中有那个循环,就通不过,所以我后来就合并了,反正经理也不怎么重视我,虽然我觉得我那个聊天室做的不错,但没了积极性,后来就不怎么去想他了,不过,我觉得,问题就出在那个while(true)循环中,你可以试着改成用javascript实现那一部分看能不能解决问题!如果能解决的话,我个人感觉,这个聊天室如果好好的完善,应该是挺好用的,可惜我已经没积极性了,所以这个艰巨的任务就交给你了!哈哈!
      

  6.   

    while
    对一定数据量的数据循环有限制的
      

  7.   

    不是while的问题,你们看我后面的作的实验的吗,我用了for(),但还是一样的情况,另外为什么没有人能说明不同版本的tomcat上为什么会出现这样的不同???
    高手,大虾,斑竹,救世主,英雄,你们在哪里啊??//我痛苦……
      

  8.   

    可能是tomcat4以上版本和weblogic6.1在从整个jsp容器层面上开始限制了jsp线程的数量,或者对out对象,或者response对象进行了某种形式的同步锁定,不是这个原因。
    --------------
    你试试别的机器,如果在服务器上用IE登陆正常,那么在客户机上也应该正常的,也许你实验的客户机IE有毛病,不排除这种可能,如果不是这个原因。我在帮你想一想,我应用推进技术没遇到你的问题,
      

  9.   

    say it in detail!where does the thread start?say more about html!
      

  10.   

    to  biggie(飞碟) 
    我在很多个客户机上试过,由于聊天室最开始没有输出信息,所以在服务器上会显示正常,但是,你看到我后面的试验了吗,后面的实验一开始就有输出,即使在服务器上也会出现那种情况。你说你没有遇到过,让我觉得有一线希望,你是否也用过多个frame的框架网页来实现推送。如果你在tomcat4以上是成功的,就表明我一定有错误,或者我的tomcat有什么地方配置的不对,真希望是我错了,能解决这个问题就太好了,希望你多留心,先在此叩谢!
      

  11.   

    这样好像不行吧,因为http协议是无状态的你怎么能用线程呢?
      

  12.   

    真的好感动,这么多朋友帮忙,我要哭了……哇……
    当然有点夸张,但的确真的感动,哎,可惜还是没有解决问题啊to ldianfeng(春城池) ,呵呵,我不太明白你的意思,但我已经说明,在tomcat3.*的版本上一切是正常的,因为目前这个聊天室我一直还在勉强维持,就是在tomcat3.2.3上面。多谢各位朋友帮助,希望还有隐世的高手能出来发两招。不胜感激!
      

  13.   

    用APPLET可能会好一些,但是我觉得这样可能会影响速度。
      

  14.   

    我觉得你的设计思路有问题,应该是客户端即浏览器来刷新数据。
    具体可以这样,在jsp页面写一段javascript的定时程序,让该定时程序等待一段时间之后主动
    刷新它自己。
    你原来的做法是非常规编程,服务器耗不起,杀掉也是正常的。
      

  15.   

    wuyg(wuyuguang)
    能大略的说明一下javascript读取服务器端信息的方法吗,目的当然是要达到滚屏输出,而不能让页面感觉出来是在不停的刷新。
      

  16.   

    我在我的机器上是可以的,只是方法有所改变,我是让当前的 JSP 页面新生成一个 Thread,具体代码片段如下:<%!
    class test implements Runnable{
      private JspWriter o;
      public test(JspWriter oo){
       o =oo;
      }
      public void run(){
        for (int i=0;i<100;i++){
          try{
            o.println(i + "<br>");
            o.flush();
            Thread.currentThread().sleep(200);
          }catch(Exception e){      }
        }
      }
    }
    %><%
      test t =new test(out);
      Thread th =new Thread(t);
      th.start();
      th.join();
    %>