@yacent
2016-07-12T12:23:27.000000Z
字数 909
阅读 1227
网易|前端
官网:http://directwebremoting.org/dwr/index.html
前端部分:
http://directwebremoting.org/dwr/introduction/scripting-dwr.html
DWR入门教程,较为详细,可看一看
http://www.cnblogs.com/cyjch/archive/2012/02/16/2353758.html
What is DWR? : Easy AJAX for JAVA
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码)
相当于,原来是发送了ajax请求之后,在后台处理完毕之后,将数据返回到前端,而现在使用DWR远程调用框架之后,是可以直接在客户端,即浏览器当中使用远程web服务器的java代码进行相对应的处理
--
开发流程大致如下
1.编写业务代码,该代码是和dwr无关的。
2.确认业务代码中哪些类、哪些方法是要由javascript直接访问的。
3.编写dwr组件,对步骤2的方法进行封装。
4.配置dwr组件到dwr.xml文件中,如果有必要,配置convert,进行java和javascript类型互转。
5.通过反射机制,dwr将步骤4的类转换成javascript代码,提供给前台页面调用。
5.编写网页,调用步骤5的javascript中的相关方法(间接调用服务器端的相关类的方法),执行业务逻辑,将执行结果利用回调函数返回。
6.在回调函数中,得到执行结果后,可以继续编写业务逻辑的相关javascript代码。
具体代码可以看上面链接当中的例子,
主要就是 dwr.xml文件的配置,其中暴露出可供javascript用的java类,以及函数等,然后可以在js的代码当中,调用的时候,传入参数并且传入回调函数,在回调函数当中进行数据的处理