DWR(Direct Web Remotiong)是一個用於改善web頁面與Java類交互的遠程服務器端Ajax開源框架,
可以幫助開發人員開發包含AJAX技術的網站。它可以允許在瀏覽器里的代碼使用運行在WEB服務器上的JAVA
代碼,就像它就在瀏覽器里一樣。
dwr.jar --- 它包含兩個主要的部分:
1、允許JavaScript從WEB服務器上一個遵循了AJAX原則的Servlet中獲取數據.
2、另外一方面一個JavaScript庫可以幫助網站開發人員輕松地利用獲取的數據來動態改變網頁的內容.
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開發人員傳遞一個回調函數,來異步處理Java函數調用過程.
另外 .dwr還是文件的一種格式: 比如以Dreamweaver軟件里有查找和替換,
經常用的查找和替換內容可以保存,保存的文件就是以 .dwr結尾的文件。
這種文件用記事本打開后可以看到它的內容。