10

我想了解更多关于在 Java 中将 Ajax 与DWR和 Jquery Ajax 结合使用。与其他有什么优势吗?

4

1 回答 1

14

用最简单的术语来说,DWR 是一个将服务器端 Java 对象的方法暴露给 JavaScript 代码的引擎。有效地,使用 DWR,您可以从应用程序代码中消除 Ajax 请求-响应周期的所有机制。这意味着您的客户端代码永远不必直接处理 XMLHttpRequest 对象或服务器的响应。您无需编写对象序列化代码或使用第三方工具将您的对象转换为 XML。您甚至不需要编写 servlet 代码来将 Ajax 请求调解为对 Java 域对象的调用。

DWR 作为 servlet 部署在您的 Web 应用程序中。作为一个黑盒子,这个 servlet 执行两个主要角色:首先,对于每个公开的类,DWR 动态生成 JavaScript 以包含在您的 Web 页面中。生成的 JavaScript 包含代表 Java 类上相应方法的存根函数,并且还在幕后执行 XMLHttpRequests。这些请求被发送到 DWR servlet,它的第二个角色是将请求转换为对服务器端 Java 对象的方法调用,并在其 servlet 响应中将方法的返回值发送回客户端,并编码为 JavaScript。DWR 还提供有助于执行常见 UI 任务的 JavaScript 实用程序函数。

于 2012-05-31T07:50:13.427 回答