<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應用 > 基于DWR框架和反向AJAX的Web監(jiān)控系統(tǒng)開發(fā)

          基于DWR框架和反向AJAX的Web監(jiān)控系統(tǒng)開發(fā)

          作者: 時間:2012-05-10 來源:網(wǎng)絡(luò) 收藏

           (2)配置JavaBean到

          本文引用地址:http://www.ex-cimer.com/article/154991.htm

            使用的配置文件/WEB-INF/dwr.xml,將JavaBean引入到體系中,通過JavaScript就可以直接調(diào)用JavaBean的監(jiān)測方法。

            

            其中,javascript屬性指定JavaScript中對象的名稱,creator=“new”指定由DWR引擎自動創(chuàng)建JavaBean類的實例。

            2.4 客戶端實現(xiàn)

            客戶端使用DWR代碼庫,用JavaScript結(jié)合HTML,DOM實現(xiàn)監(jiān)控頁面的數(shù)據(jù)顯示。為節(jié)省篇幅,只介紹重點配置和示意代碼。

            (1)引入DWR代碼庫

            這里使用HTML與JavaScript分離原則,JavaScript代碼放在單獨的JS文件中。

            

            (2)啟用DWR反向

            在main.js中定義所有監(jiān)控業(yè)務的函數(shù)。

            

            (3)定義監(jiān)控數(shù)據(jù)接收HTML單元

            在監(jiān)控頁面上使用

            定義DWR反向推送數(shù)據(jù)的顯示位置,由服務器端JavaBean通過DWR 直接讀取??蛻舳隧撁婧蚃avaScript不需進行任何請求操作。部分測點示意如下:

            

            (4)JavaScript調(diào)用JavaBean方法

            啟動服務器端JavaBean監(jiān)測方法讀取PLC數(shù)據(jù),進行數(shù)據(jù)推送。在監(jiān)測方法內(nèi)啟動所有監(jiān)測點的監(jiān)測線程,實時監(jiān)測數(shù)據(jù)并推送到客戶端。

            

            結(jié)合JavaEE平臺、AJAX、DWR和反向AJAX,實現(xiàn)了一個全新的無需頁面刷新、無需進行HTTP請求的全新,解決了傳統(tǒng)的HTTP請求/響應模式無法滿足實時性要求的難題。尤其是反向AJAX技術(shù)實現(xiàn)的推模式,可以將服務器端監(jiān)測數(shù)據(jù)直接通過TCP/IP推送到HTML客戶端,并直接寫入到HTML元素中,得以實現(xiàn)與現(xiàn)有Web傳統(tǒng)模式完全不同的全新系統(tǒng),實現(xiàn)了無需進行頁面刷新的工作模式。由于只傳輸監(jiān)控數(shù)據(jù),無需傳輸數(shù)據(jù)格式HTML代碼,系統(tǒng)性能得到了極大改善,滿足了監(jiān)控系統(tǒng)對實時性的要求。今后無刷新、推模式的Web監(jiān)控系統(tǒng)必將得到廣泛應用。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();