摘要: dwr 是一个开放源码的使用 apache 许可协议的凯发天生赢家一触即发官网的解决方案,它包含服务器端 java 库、一个 dwr servlet 以及 javascript 库。虽然 dwr 不是 java 平台上唯一可用的 ajax-rpc 工具包,但是它是最成熟的,而且提供了许多有用的功能。
从最简单的角度来说,dwr 是一个引擎,可以把服务器端 java 对象的方法公开给 javascript 代码。使用 dwr 可以有效地从应用程序代码中把 ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 xmlhttprequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者使用第三方工具才能把对象变成 xml。甚至不再需要编写 servlet 代码把 ajax 请求调整成对 java 域对象的调用。
dwr 是作为 web 应用程序中的 servlet 部署的。把它看作一个黑盒子,这个 servlet 有两个主要作用:首先,对于公开的每个类,dwr 动态地生成包含在 web 页面中的 javascript。生成的 javascript 包含存根函数,代表