B/S 在线系统需要更新的时候弹出对话框提醒在线用户

如题所示 请教大家如何用java实现这个应用, 对话框类似js alert() .
DB: mysql server:tomcat 7.0

首先如果你是bs系统,服务端是没办法主动给你发东西的,只能浏览器不停的调用js去请求

假如你是cs的才有可能象qq那样处理

也有http长连接,不过不是很推荐这种

在页面里用dwr类的ajax调用后台请求是否需要更新,如果需要更新用js去alert

BS在线更新这种应用不多吧!!不知道你更新的内容是什么?

QQ实现的方式是从服务端推送到客户端的,也就是服务端发起信息然后推送到客户端。

如果要是实现的话,你可以考虑通过一个js,然后js内部实现通过ajax调用后台程序,判断是否需要更新,如果需要更新的话,弹出自定义的对话框,弹出方式可以自己来设计。

然后将这个js引入到所有的页面中,如果并发大的话,这种方式要进行性能的优化才可以。具体看你的应用情景

最简单的方式就是在数据库中记录一条需要更新的记录,js通过ajax的方式来获取,获取以后更新该记录的标识为已通知或者是其他能区分开就好了,每次js查询最新的未通知的记录就可以了。

是的,如果是BS结构的话,还是需要前段来主动获取是否需要更新的。