一、产生原因:
1、Ajax应用无法满足传统桌面的需求。
2、服务器端需要主动向客户端发送消息。
二、应用场景:
1、网页邮箱新邮件推送。
2、网页聊天。
3、微信签到墙。
三、客户端得到通知的方式
1、定时刷新。
2、Ajax轮询。
3、conmet长连接。
4、Flash XML Socket。
5、Java applet套接口。
四、DWR介绍:
什么是Dwr:基于Ajax框架,动态把java类生成JavaScript,让JavaScript通过Dwr访问Java。
程序原理:服务器启动时读取dwr.xml生成xxx.js->js触发xxx.js中的方法->web容器接收请求创建实例->调用方法,处理返回scriptSession:每次访问创建一个scriptSession(两个标签页就是两个scriptSession)
五、程序实现:
一般情况下,大都使用websocket方式来解决此类问题,本文章只作为知识点存储。