servlet应该是收到请求时作出响应,响应结束后,此servlet就应该消失了;
楼主怎么能"在applet中用线程来一直和servlet保持连接"呢?

解决方案 »

  1.   

    虽然response结束后,servlet会结束,但是我要是用线程让applet每隔1秒发一个request给servlet,应该是可以的吧。
      

  2.   

    实践证明这是可行的。刚才我自己又弄了一下,已经可以了。
    是我的run里面写的有问题。我改成如下的样子了。
    public void run() {
    textfieldThread.setText("run()..."+i);
    while(true){
    repaint();
    i++;
    try {
    URL url = new URL("http://localhost:8080/examples/servlet/ComServServlet"); URLConnection ucon = url.openConnection();
    ucon.setDoOutput(true);
    ucon.setDoInput(true);
    ucon.setUseCaches(false); DataOutputStream dos = new DataOutputStream( ucon.getOutputStream());
    dos.writeUTF("req"+i);
    dos.flush();
    dos.close(); DataInputStream dis = new DataInputStream( ucon.getInputStream());
    String result = dis.readUTF();
    dis.close(); textfield.setText( result);
            Thread.sleep(1000);
    } catch ( Exception e){
    textfieldThread.setText("※※※"+e.getMessage());
    stop();
    }
    }
    }
      

  3.   

    不知道各位大虾是否有如下这样的需求:
    在不影响原有庞大系统的前提下,在原有画面上显示一个实时移动的图标?如果有这样的需求的,用applet+servlet是不是来的简单呢?
    我觉得意义还是有的。不过,如果有更好的办法的话,还请各位大虾再指点指点小弟。
    在此谢过了。
      

  4.   

    有些不明白woderoom(小杨) 的建议。
    web 服务模式本质上应该就是异步传输的吧。能详细点告诉小弟吗?
      

  5.   

    基本上applet+servlet/jsp是能实现画面不刷新,而applet内部的图表实时变动的需求。
    谢谢各位。参与有分。