DWR是一個Java開源庫,幫助你實作Ajax網站。
它可以讓你在浏覽器中的Javascript代碼調用Web伺服器上的Java,就像在Java代碼就在浏覽器中一樣。
DWR主要包括兩部分:
- 在伺服器上運作的Servlet來處理請求并把結果傳回浏覽器。
-
運作在浏覽器上的Javascript,可以發送請求,并動态改變頁面。
DWR會根據你的Java類動态的生成Javascript代碼。這些代碼的魔力是讓你感覺整個Ajax調用都是在浏覽器上發生的,但事實上是伺服器執行了這些代碼,DWR負責資料的傳遞和轉換。
這種Java和Javascript之間的遠端調用會讓DWR使用者感覺像是曾經習慣使用的RMI或SOAP的RPC機制。而且這一過程還不需要額外的浏覽器插件。
Java是同步的,而Ajax是異步的。是以當你調用一個遠端方法時,你要給DWR一個回調函數,當資料從網絡上回來時,DWR會調用這個函數。
詳情點選 http://wiki.javascud.org/display/dwrcn/Home