久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Dwr

來(lái)自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索
DWR

DWR(Direct Web Remoting)是一個(gè)WEB遠(yuǎn)程調(diào)用框架

源碼概況[ ]

授權(quán)協(xié)議:免費(fèi)軟件

運(yùn)行環(huán)境:JavaScript

官方網(wǎng)站:http://directwebremoting.org/dwr/index.html

軟件下載:站長(zhǎng)下載

概述[ ]

利用DWR可以讓AJAX開(kāi)發(fā)變得很簡(jiǎn)單.利用DWR可以在客戶(hù)端利用JavaScript直接調(diào)用服務(wù)端的Java方法并返回值給JavaScript就好像直接本地客戶(hù)端調(diào)用一樣(DWR根據(jù)Java類(lèi)來(lái)動(dòng)態(tài)生成JavaScrip代碼).它的最新版本DWR0.6添加許多特性如:支持Dom Trees的自動(dòng)配置,支持Spring(JavaScript遠(yuǎn)程調(diào)用spring bean),更好瀏覽器支持,還支持一個(gè)可選的commons-logging日記操作.

DWR是一個(gè)開(kāi)源的類(lèi)庫(kù),可以幫助開(kāi)發(fā)人員開(kāi)發(fā)包含AJAX技術(shù)的網(wǎng)站.它可以允許在瀏覽器里的代碼使用運(yùn)行在WEB服務(wù)器上的JAVA函數(shù),就像它就在瀏覽器里一樣.

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

DWR采取了一個(gè)類(lèi)似AJAX的新方法來(lái)動(dòng)態(tài)生成基于JAVA類(lèi)的JavaScript代碼.這樣WEB開(kāi)發(fā)人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶(hù)端代碼)一樣;但是Java代碼運(yùn)行在WEB服務(wù)器端而且可以自由訪問(wèn)WEB 服務(wù)器的資源.出于安全的理由,WEB開(kāi)發(fā)者必須適當(dāng)?shù)嘏渲媚男㎎ava類(lèi)可以安全的被外部使用.

這個(gè)從JAVA到JavaScript的遠(yuǎn)程功能方法給DWR的用戶(hù)帶來(lái)非常像傳統(tǒng)的RPC機(jī)制,就像RMI或者SOAP一樣,而且擁有運(yùn)行在WEB上但是不需要瀏覽器插件的好處.

DWR不認(rèn)為瀏覽器/WEB服務(wù)器協(xié)議是重要的,而更樂(lè)于保證編程界面的簡(jiǎn)單自然.對(duì)此最大的挑戰(zhàn)就是把AJAX的異步特性和正常JAVA方法調(diào)用的同步特性相結(jié)合.在異步模式下,結(jié)果數(shù)據(jù)在開(kāi)始調(diào)用之后的一段時(shí)間之后才可以訪問(wèn).DWR解決了這個(gè)問(wèn)題,允許WEB開(kāi)發(fā)人員使用一個(gè)特殊的方法參數(shù)來(lái)指定一個(gè)函數(shù),以便在數(shù)據(jù)返回后來(lái)回調(diào)此函數(shù).

開(kāi)發(fā)過(guò)程[ ]

  • 編寫(xiě)業(yè)務(wù)代碼,該代碼是和dwr無(wú)關(guān)的。
  • 確認(rèn)業(yè)務(wù)代碼中哪些類(lèi)、哪些方法是要由javascript直接訪問(wèn)的。
  • 編寫(xiě)dwr組件,對(duì)上面步驟的方法進(jìn)行封裝。
  • 配置dwr組件到dwr.xml文件中,如果有必要,配置convert,進(jìn)行java和javascript類(lèi)型互轉(zhuǎn)。
  • 通過(guò)反射機(jī)制,dwr將步上面驟的類(lèi)轉(zhuǎn)換成javascript代碼,提供給前臺(tái)頁(yè)面調(diào)用。
  • 編寫(xiě)網(wǎng)頁(yè),調(diào)用上面步驟的javascript中的相關(guān)方法(間接調(diào)用服務(wù)器端的相關(guān)類(lèi)的方法),執(zhí)行業(yè)務(wù)邏輯,將執(zhí)行結(jié)果利用回調(diào)函數(shù)返回。
  • 在回調(diào)函數(shù)中,得到執(zhí)行結(jié)果后,可以繼續(xù)編寫(xiě)業(yè)務(wù)邏輯的相關(guān)javascript代碼。

相關(guān)教程[ ]

參考來(lái)源[ ]

相關(guān)條目[ ]