DWR是一個輕量級的框架,它可以使你能夠使用JavaScript以及瀏覽器緩存優化進行遠程調用。DWR通過使用json格式進行數據傳輸,同時也支持xml。
function hello(name) { dwrService.sayHello(name, function(data){ alert(data); }); }
上面代碼演示了Js如何使用DWR調用“dwrService”中的“sayHello”方法,并傳遞name參數。同時它在回調函數中接收返回的數據并顯示為alert窗口。
JSON作為一種輕量級數據交換格式,目前已成為Web應用領域中常用的數據格式之一。DWR中使用JSON作為后臺數據返回格式的默認模式。下面是一個dwr服務的實例:
public class HelloService{ public String sayHello(String name){ return "Hello, " + name; } }
上述代碼是一個服務端類,它有一個方法“sayHello”,這個方法接受一個字符串作為參數,然后返回一個字符串。當我們使用DWR調用此方法時,它將返回一個json數據。在瀏覽器端我們可以使用以下方式來使用:
function hello(name) { dwrService.sayHello(name, function(data){ console.log(data); }); }
當我們調用hello方法,并傳入一個字符串,它將使用DWR調用服務端中的sayHello方法,并將字符串作為參數傳遞給它。服務端將計算并返回一個json數據,然后在回調函數中將數據返回給瀏覽器。在本例中,使用console.log將數據顯示在控制臺上。