servlet我没有听说“推”技术。肯定都是Client主动连接Server的,不可能Server去主动连接Client,NAT就过不去。假如要实现你说的功能最简单的是Client定时去取数据库,可以使用JS中的XMLHttpRequest。

解决方案 »

  1.   

    B/S下确实可以实现服务器推技术。
    可以使用DWR框架来实现,DWR框架是用于Java的Ajax框架,它允许在客户端通过js方便的调用JavaBean。
    现在发布的DWR2.0M2版中增加了服务器推信息和发送Javascript方法到客户端执行的能力,是采用comet的长连接技术。
    用DWR2.0可以方便的实现楼主的需求,我们的项目已经在使用推技术了。
    DWR官方网站:http://getahead.ltd.uk/dwr/
    开发包下载:http://getahead.ltd.uk/dwr/download(其中dwr.war中包含了推模式的聊天室例子,可以参考)
    推模式开发说明:http://getahead.ltd.uk/dwr/changelog/dwr20m1
      

  2.   

    楼上先了解下comet的原理再说。http://alex.dojotoolkit.org/?p=545
    以下是使用comet的实例:
        * GMail’s GTalk integration
        * Jot Live
        * Renkoo
        * cgi:irc
        * Meebo
    包括google邮箱中的Gtalk也是使用此技术。
      

  3.   

    好的,试试.comet是建立在ajax上的吧?还是建立在servlet长连接上的?
      

  4.   

    嗯,comet官网做的不错,好象不错的感觉,呵呵.