dwr實現java服務器端向客戶端推送消息
Ajax可以異步無刷新的從服務器端加載最新的數據
服務器主動向客戶端發送消息(ajax無法滿足)
應用實例(1.網頁郵箱接收到新的郵件2.網頁聊天,把消息全部發送到服務器,然后服務器會把所有的消息發送到客戶端3.微信簽到墻)
B/s brows(瀏覽器主動拿數據)/server(被動提供數據服務端)
C/s client(客戶端)/server
一般選擇conect長鏈接
Dwr:
1.基于ajax的框架
2.動態把java類生成Javascript
3.讓客戶端javascript通過dwr訪問java程序
4.在服務器啟動的時候,將java類生成js
dwr運行原理
ScriptSession
每打開一個瀏覽器的標簽頁:就會創建一個scriptSession
但是在同一個瀏覽器中,打開一個會話,那這就是一個session一個會話
需要在web.xml里配置對應的servlet
Servlet的name
Class
Servlet的mapping這個是映射
Service.js是對應的java類xx.js變成的
然后就直接可以調用java類里的方法service.sayHello(“jorwen”,callbackehelllo)
這個就是java類service里的sayHello方法然后傳入了jorwen的參數。成功后調用回調函數
俗話說:眼過千遍,不如手過一遍。
Dwr實站之信息發布平臺
首先搭建ssm的環境。(需要專門做這個demo)
實例:
1.在環境都搭建好的情況下,修改web.xml文件
這個是推送消息的java類,dwr.xml
被調用的java類,實現js調用服務端,然后服務端回調客戶端的js
最后點擊觸發事件,可以實現服務器向客戶端發送消息