我做过,方法如下,其中的jsp页面必须打开。只能由jsp主动去服务器查询,是否有新的信息,也就说,由jsp定时检查信息,有的话就弹出信息窗口。

解决方案 »

  1.   

    实时读数据库浪费资源影响速度,也许可以这样当a用户提交数据信息时就传一个参数(如发送给谁userName,userId等),在接收页面搞一隐含域实时刷新,判断是否符合条件,如符合条件且该值不为空,就弹出一个小窗口,显示来信了的信息!!!!哈哈哈。
    瞎掰了。
      

  2.   

    想要做到实时性的话,势必要增加client和server的开销。
    一般为了减小server的负担,使用client端拖动技术,即client主动向server请求数据。
    运用http头,对于servlet,可以用response.setHeader("Refresh","3;URL=http://localhost/test.do");那么3秒种之后client会再次请求指定的url。
    需要注意的是不能让client使用当前buffer里的page代替请求的page,这可以用http 头的Last-Modified来设置,在servlet里覆盖getLastModified(HttpservletRequest req){return LastprimeModified.lgtetTime() /1000 *1000;}方法解决.
      

  3.   

    呵呵,你可以在页面内莰一个iframe,让这个东西每隔一秒钟刷新一次一个专门用于检测信息的jsp程,你可以设这个iframe的大小为1或0就样就可以看不出页面的变化的
      

  4.   

    这样都会浪费服务器的资源,
    我觉得比较好的方法是:  
      写一个applet放在客户端的网页上, 把这个applet做成udp服务器, 当服务器端发现该用户有消息时,就通过udp报发出去.当applet收到这个报时,就可以跳出一个对话框了! 
       只是可能会涉及到沙箱机制的问题,我没试过.
       大家以为如何?
      

  5.   

    to 楼上:Applet不允许随便开端口的,除非给你的那个Applet加上数字签名. 不过用Applet的方式确实可以降低服务器的开销. 如果是这样的话, 我看服务器也不用了,直接用UDP方式传递数据包就行了.
      

  6.   

    I accomplished a QQ-liked jsp based soft, named InstantCHAT, maybe some of us remember it. I do it under TOmcat 3.2, JDK 1.3 but unfortunetely, It cannot show the Chinese characters in Tomcat 4.1.x enviroment. If you like it, I can send it to you.
      

  7.   

    to 楼上
    我对你的东东感兴趣  能不能email给我看看 
    [email protected]
      

  8.   

    to mechiland(二流带刀(忙着卖刀,没时间上CSDN)) 
       麻烦你也给我发一份儿好吗?
    [email protected]
      

  9.   

    TO: mechiland(二流带刀(忙着卖刀,没时间上CSDN)) 对你的东东有兴趣,请发一份给我:
    [email protected]谢谢!
      

  10.   

    http://expert.csdn.net/Expert/topic/1993/1993456.xml?temp=.6766321