我想了解更多关于在DWR中使用Ajax和Jquery Ajax的知识。与其他产品相比有什么优势吗?
发布于 2012-05-31 15:50:13
最简单地说,DWR是一个引擎,它将服务器端Java对象的方法公开给JavaScript代码。使用DWR,您可以有效地从应用程序代码中消除Ajax请求-响应周期的所有机制。这意味着您的客户端代码不必直接处理XMLHttpRequest对象,也不必处理服务器的响应。您不需要编写对象序列化代码或使用第三方工具将对象转换为XML。您甚至不需要编写servlet代码来将Ajax请求传递到Java域对象上的调用中。
DWR被部署为Web应用程序中的servlet。这个servlet被看作是一个黑盒,它执行两个主要角色:首先,对于每个公开的类,DWR动态地生成要包含在网页中的JavaScript。生成的JavaScript包含存根函数,这些函数表示Java类上的相应方法,并且还在幕后执行XMLHttpRequests。这些请求被发送到DWR servlet,它的第二个角色是将请求转换为服务器端Java对象上的方法调用,并在其servlet响应中将方法的返回值发送回客户端,并编码为JavaScript。DWR还提供了JavaScript实用程序函数,帮助执行常见的UI任务。
https://stackoverflow.com/questions/10829271
复制相似问题