日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術 > DWR是什么?有什么作用?如何使用?

DWR是什么?有什么作用?如何使用?

來源:程序員人生   發(fā)布時間:2014-01-01 22:08:25 閱讀次數:4082次

  DWR介紹

  DWR(Direct Web Remoting)是一個開源的類庫,可以幫助開發(fā)人員開發(fā)包含AJAX技術的網站.它可以允許在瀏覽器里的代碼使用運行在WEB服務器上的JAVA函數,就像它就在瀏覽器里一樣.

  它包含兩個主要的部分:允許JavaScript從WEB服務器上一個遵循了AJAX原則的Servlet(小應用程序)中獲取數據.另外一方面一個JavaScript庫可以幫助網站開發(fā)人員輕松地利用獲取的數據來動態(tài)改變網頁的內容.

  DWR采取了一個類似AJAX的新方法來動態(tài)生成基于JAVA類的JavaScript代碼.這樣WEB開發(fā)人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是Java代碼運行在WEB服務器端而且可以自由訪問WEB 服務器的資源.出于安全的理由,WEB開發(fā)者必須適當地配置哪些Java類可以安全的被外部使用.

  這個從JAVA到JavaScript的遠程功能方法給DWR的用戶帶來非常像傳統的RPC機制,就像RMI或者SOAP一樣,而且擁有運行在WEB上但是不需要瀏覽器插件的好處.

  DWR不認為瀏覽器/WEB服務器協議是重要的,而更樂于保證編程界面的簡單自然.對此最大的挑戰(zhàn)就是把AJAX的異步特性和正常JAVA方法調用的同步特性相結合.在異步模式下,結果數據在開始調用之后的一段時間之后才可以被異步訪問獲取到.DWR允許WEB開發(fā)人員傳遞一個回調函數,來異步處理Java函數調用過程.

  使用方法

  1.1、dwr.xml的配置
  <dwr>
  <allow>
  <create creator="new" javascript="testClass" >
  <include method="testMethod1"/>
  </create>
  </allow>
  </dwr>
  <allow>標簽中包括可以暴露給javascript訪問的東西。
  <create>標簽中指定javascript中可以訪問的java類,并定義DWR應當如何獲得要進行遠程的類的實例。creator="new"屬性指定java類實例的生成方式,new意味著DWR應當調用類的默認構造函數來獲得實例,其他的還有spring方式,通過與IOC容器Spring進行集成來獲得實例等等。javascript=" testClass "屬性指定javascript代碼訪問對象時使用的名稱。
  標簽指定要公開給javascript的java類名。
  <include>標簽指定要公開給javascript的方法。不指定的話就公開所有方法。
  <exclude>標簽指定要防止被訪問的方法。
  1.2、javascript中調用
  首先,引入javascript腳本
  <script src='dwr/interface/ testClass.js'></script>
  <script src='dwr/engine.js'></script>
  <script src='dwr/util.js'></script>
  其中TestClass.js是dwr根據配置文件自動生成的,engine.js和util.js是dwr自帶的腳本文件。
  其次,編寫調用java方法的javascript函數
  Function callTestMethod1(){
  testClass.testMethod1();
  }
  2、調用有簡單返回值的java方法
  2.1、dwr.xml的配置
  配置同1.1
  <dwr>
  <allow>
  <create creator="new" javascript="testClass" >
  <include method="testMethod2"/>
  </create>
  </allow>
  </dwr>
  2.2、javascript中調用
  首先,引入javascript腳本
  其次,編寫調用java方法的javascript函數和接收返回值的回調函數
  Function callTestMethod2(){
  testClass.testMethod2(callBackFortestMethod2);
  }
  Function callBackFortestMethod2(data){
  //其中date接收方法的返回值
  //可以在這里對返回值進行處理和顯示等等
  alert("the return value is " + data);
  }
  其中callBackFortestMethod2是接收返回值的回調函數
  3、調用有簡單參數的java方法
  3.1、dwr.xml的配置
  配置同1.1
  <dwr>
  <allow>
  <create creator="new" javascript="testClass" >
  <include method="testMethod3"/>
  </create>
  </allow>
  </dwr>

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91精品国产91久久综合桃花 | 国产精品国产三级国产aⅴ9色 | 日韩一区二区三区精品视频 | 能免费看av的网站 | 久久激情av | 日韩av免费 | 日日干天天干 | 国产精品15p | 亚洲精品一区久久久久久 | 激情久久网 | 欧美午夜一区二区 | 成人免费视频网站在线看 | 黄色成年人网站在线观看 | 93精品国产乱码久久久 | 欧美人妇做爰xxxⅹ性高电影 | 国产一区二区在线视频播放 | 国产精品电影一区二区 | 87福利视频 | 欧美在线视频a | 日韩精品福利视频 | 欧美一级免费大片 | 精品国产凹凸成av人导航 | av免费在线观看网站 | 日韩在线二区 | 亚洲免费精品 | 精产国产伦理一二三区 | 日韩成人免费 | 欧美一区二区三区视频在线观看 | 日韩av免费 | 黄色短视频在线观看 | 欧美日韩国产三区 | 亚洲福利视频一区 | 国产男女av | 日韩欧美在线免费观看 | 日韩精品一区二区三区在线播放 | 色淫视频 | 欧美精品一区二区三区视频 | 亚洲综合国产 | 99精品国产一区二区 | 国产日韩欧美 | 国产福利免费视频 |