![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOygTN3gTYzgDN1IDM0IGOyYzXzUDNwYTMzIzLcVDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
客户端得到通知的方式:
- 定时刷新:整页定时刷新,服务压力大,客户端体验不好(老整页刷新)。
- Ajax轮询:可行的一种方式,但是由于得通过js定时函数去请求数据,定时时间长短不好控制,服务压力大,但比定时刷新好很多,因为异步请求,不会导致不需要的地方也刷新。
-
Comet长连接:browser端主动发送请求,但是服务端似乎以一种较慢的方式响应,这样服务器端可以使用同一个connection把更新发送出去,请求等待时间较长。
优点:实时性较好,性能也不错。
缺点:长期占用长连接资源。
- Flash XML Socket:不推荐。
- Jave Applet套接口:需要在客户顿安装Java虚拟机,更不现实。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOygTN3gTYzgDN1IDM0IGOyYzXzUDNwYTMzIzLcVDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
Ps:org… 2.x版;uk…3.x版。
注意三个js顺序。dwr中js文件的引入,其中util.js和engine.js固定,dwr/interface/service.js,dwr为当前项目名,interface为固定格式,service为当前类名,最后加上“.js”即可。
详细配置:
1、web.xml
2、dwr.xml
3、jsp页面