DWR(Direct Web Remoting)入门

今天熟悉了一下Dwr,它的使用范式类似于RPC,将一方接口暴露出来,然后在另一方调用。Dwr是一个Ajax框架实现,通过客户端js脚本远程调用服务器端提供的接口,调用方法非常简单,即直接调用接口方法(在js脚本中利用ServerSideClass.method()来远程调用,但ServerSideClass其实是由Dwr动态生成的js对象,其名称也是在dwr.xml中定义的,而非服务器端原始类名称)。个人总结学习dwr需要注意的地方:
1、Dwr工程的创建:将dwr.jar放到lib目录下,在工程根目录下创建/dwr/interface目录,并将dwr.jar文件中org\directwebremoting\engine.js & util.js解压到dwr目录下,根据服务器端提供类来配置dwr.xml。然后启动Server,浏览器中输入http://localhost:8080/dw/,将显示页面中的serverSideClass.js文件下载到interface目录下,这样就完成了配置,可以通过浏览器进行访问。
2、dwr.xml的配置:因为dwr最大的特点就是类RPC的方法调用机制,因此需要在配置文件中提供类创建、支持的方法、方法的参数和返回值类型转换,包括自定义类型和集合类型。
3、浏览器端的方法调用:方法调用时需要提供回调函数,以接收方法返回值并对其做出处理。
4、dwr提供了对客户端控件的支持:util.js中定义了许多方法,用以获取或是修改控件内容,如dwr.util.getValue('id'),$('id')通过控件id获取值。这部分的内容需要更多的熟悉从才好。

你可能感兴趣的:(Web,Ajax,浏览器,DWR,脚本)