日期:2014-05-17  浏览次数:20710 次

大家好,问个自动更新的问题。
我用的是servlet + jsp +mysql做的一个会议聊天室。由于我不是专业做web开发的,这个web服务器只是用来测试android客户端的,所以不是很懂。。我登录界面是一个index.jsp登录后转到loginservlet验证用户名和信息,验证完进入会议界面,同时把进入会议的人员数据存入数据库。然后在会议界面显示出来。但是怎么做到别人登录了这个服务器,其他人员的列表也自动更新呢。按F5可以。。。但是怎么做到在别人进入会议的时候其他用户界面也更新呢。。谢谢大家。帮帮忙。。。

------解决方案--------------------
可以在用户页面上用AJAX定时请求后台。
另外,可以使用“服务器端推送技术”,这个只看过资料,还没使用过。
------解决方案--------------------
在每个客户端(就是JSP里)设置一个定时器,指定时间后通过ajax或直接刷新页面来到服务器取数据,更新客户。当然这是一个异步模式,不过已经够用了。

可以参考javascript函数

setTimeout
http://baike.baidu.com/view/1861781.htm
------解决方案--------------------
你可以设置一个字段,通过js定期想数据库请求一次,查看该字段的值,如果该字段的值改变,说明有新用户进入,将页面刷新,否则则不刷新。页面自动请求的js:window.setInterval("findNewData()", 6000);