Site icon Soul & Shell Blog

DWR, Direct Web Remoting 研究與實作教學文件

DWR 簡介

DWR 主要提供一個 Framework 於介於 Java 與 JavaScript 之間採用 Http 非同步溝通,可以使開發者在瀏覽器中的 JavaScript 語法中直接呼叫 Server 端的 Java 的函示。此 Framework 會在 Browser 與 Server 之間互相傳遞參數,除了基本資料型態(i.e., String, int, double, char...etc)之外,當然也包括了 List 與 Map。DWR 核心由 Servlet 進行實作,目前發展到 2.0,使用方法相當簡單,採用 DWR 來打造 JavaScript API 將會是個不錯的選擇。

DWR 具有以下特點

DWR 運作機制

下圖說明瀏覽器選擇下拉式選單的項目後直接執行 Server 端的 Java 程式。

上述的動作需要撰寫的 JavaScript 非常的少,確實有效增進的開發速度,在我自己的實際使用下配合 jQuery 更能得心應手。未來要是需要開發像是 Google API 這種雲端運算技術,簡易的包裝式很重要的,DWR 只需要載入幾隻 js 檔即可運作,非常方便。除了 Java EE 之外,其他的 Server 語言也有類似的實作可以參考。

DWR 透過 AJAX 將參數傳送至後端的 Server 執行,並且回傳執行結果,如此的動作搭配 Browser JavaScript 的執行,用起來的感覺就像是呼叫一般的 JavaScript Method 而完全不用考慮與設計底層的 AJAX 運作。對於網頁開發者來說是一大福音,下圖說明在網頁中呼叫 Server 端的 Java 來產生下拉式選單。

使用教學

參考資料

Exit mobile version