DWR

DWR是一個開源的類庫,可以幫助開發人員開發包含AJAX技術的網站.它可以允許在瀏覽器里的代碼使用運行在WEB伺服器上的JAVA函式,就像它就在瀏覽器里一樣.它包含兩個主要的部分:允許JavaScript從WEB伺服器上一個遵循了AJAX原則的Servlet(小應用程式)中獲取數據.另外一方面一個JavaScript庫可以幫助網站開發人員輕鬆地利用獲取的數據來動態改變網頁的內容。

名稱

DWR

重點介紹

DWR採取了一個類似AJAX的新方法來動態生成於JAVA類的JavaScript代碼.這樣WEB開發人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是Java代碼運行在WEB伺服器端而且可以自由訪問WEB 伺服器的資源.出於安全的理由,WEB開發者必須適當地配置哪些Java類可以安全的被外部使用.
這個從JAVA到JavaScript的遠程功能方法給DWR的用戶帶來非常像傳統的RPC機制,就像RMI或者SOAP一樣,而且擁有運行在WEB上但是不需要瀏覽器外掛程式的好處.
DWR不認為瀏覽器/WEB伺服器協定是重要的,而更樂於保證編程界面的簡單自然.對此最大的挑戰就是把AJAX的異步特性和正常JAVA方法調用的同步特性相結合.在異步模式下,結果數據在開始調用之後的一段時間之後才可以訪問.DWR解決了這個問題,允許WEB開發人員使用一個特殊的方法參數來指定一個函式,以便在數據返回後來回調此函式.

熱門詞條

聯絡我們