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将数据显示在控制台上。