dwr和jquery ajax之间有什么不同?

时间:2012-05-31 07:35:18

标签: java jquery dwr

我想了解更多关于在Java中使用带有DWR和Jquery Ajax的Ajax的信息。是否有任何优势?

1 个答案:

答案 0 :(得分:14)

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

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