前言
功能需要我们调用大量的Ajax ,怎么才能有效率地实现?在Java Web开发中,我通常使用Spring + jQuery .
但是jQuery 的ajax方法相比于DWR,个人认为DWR更能快捷地开发。
一、代码比较
举个例子:异步得到一个实体类
jQuery 实现:
Java:
@RequestMapping("/getEntity")
public String getEntity()
{
return "stephen";
}
JS:
$.ajax({
url:"/getEntity",
success:function (data){
alert(data);
}
});
DWR实现:
Java:
@RemoteProxy(name = "personController")
public class PersonController {
@RemoteMethod
public String getEntity() {
return "stephen";
}
}
JS:
personController.getEntity(callBack);
function callBack(data){
alert(data);
}
二、DWR 的优势
便捷:上面的代码量比较似乎微乎其微,但一旦上了一个数量级就不同了;比如要写10个功能,jQuery就要做10次url映射,而DWR只是在写好Java代码后直接在JS调用这些方法,personController.xxx ,回调函数的参数接受后台的返回值。
形象:JS调用写好的Java代码 (形式上),使得浏览器跟服务器端的交互关系变得非常强,便于理解。
三、如何使用DWR
官网:http://directwebremoting.org
如何使用,前人已经写过很多这样的帖子了, 感谢···
1)配置文件方式:
http://jc-dreaming.iteye.com/blog/564848
我的一个Myeclipse小例子,已测试通过:http://pan.baidu.com/s/11PDAZ
2)Spring集成
http://blog.csdn.net/geloin/article/details/7537148
Myeclipse小例子 :http://pan.baidu.com/s/1mqB49
四、对DWR的理解
官方给出的特征是:DWR is a RPC library which makes it easy to call Java functions from JavaScript and
to call JavaScript functions from Java
它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。就是说:JS调用写好的Java代码。
反向Ajax,Java代码调用js函数。
分享到:
相关推荐
在本文中,我们将深入探讨如何使用DWR(Direct Web Remoting)与Java技术结合实现Web消息推送功能。DWR是一种JavaScript库,它允许在浏览器和服务器之间进行实时、双向通信,为Web应用提供了类似AJAX的功能,但更加...
本资料集合将深入探讨DWR在界面开发中的应用,以及如何利用它来优化Web应用程序的性能和交互性。 首先,我们需要理解DWR的基本工作原理。DWR通过JSON或XML格式在浏览器和服务器之间传递数据,实现了AJAX...
"web.xml"和"dwr.xml"是两个关键的配置文件,它们在DWR集成到Web应用中起着至关重要的作用。 1. **web.xml**:这是Servlet容器(如Tomcat)的部署描述符,用于配置Web应用程序的参数。在DWR的上下文中,它通常包含...
Java DWR(Direct Web Remoting)是一种开源的技术,它允许JavaScript和Java在Web应用程序中进行实时通信,从而创建更富交互性的用户界面。这个文档集合提供了关于如何利用DWR进行界面开发的深入理解和实践指导。 1...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端的Java对象进行直接交互,从而实现Ajax(Asynchronous JavaScript and XML)应用。这个技术使得开发者能够轻松地构建动态、交互性强的...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...
Direct Web Remoting (DWR) 是一种开源的Java技术,它允许Web应用程序在客户端和服务器之间进行实时的、安全的、动态的JavaScript到Java的调用。这种技术极大地提升了Web应用的交互性和用户体验,因为它消除了传统的...
DWR(Direct Web Remoting)是一种Java技术,用于在Web应用程序中实现实时的客户端-服务器通信。它允许JavaScript在浏览器端直接调用服务器端的Java方法,从而创建富互联网应用(RIA)。在这个压缩包中,包含了一...
这在实时性要求高的应用中,如聊天、股票报价或者在线游戏等场景,是非常重要的。 接下来,我们来看"免积分"的部分。这可能意味着示例提供了无需积分或其他形式的访问控制就能使用推送服务的方法。在实际应用中,...
然而,随着前端技术的发展,现代的Web开发更多地转向了基于SPA(Single Page Application)的架构,DWR在现代Web开发中的使用相对减少,但其设计理念仍然对理解Ajax工作原理和远程调用有重要的参考价值。
DWR的出现极大地简化了Web应用中的AJAX(Asynchronous JavaScript and XML)开发,因为它无需编写XML,而是直接使用JSON或者JavaScript对象进行数据交换。 在“dwr推送及js访问java代码”的项目中,我们可以看到...
在实际应用中,这种架构使得开发人员能快速地构建动态Web应用,同时保持代码的清晰和可维护性。`lib`目录可能包含了DWR库和其他依赖库,它们是实现上述功能的基础。在部署和开发过程中,确保这些库正确配置和引用是...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用Java方法,从而实现了富互联网应用(RIA)的功能。DWR2.0是DWR的一个版本,...
【标题】"Web开发实例(DWR+Struts2)"揭示了一个综合性的Web应用程序开发案例,其中结合了Direct Web Remoting (DWR) 和Struts2框架。DWR是一种JavaScript库,它允许在浏览器和服务器之间进行实时、异步的通信,从而...
Direct Web Remoting (DWR) 是一个开源的Java库,允许Web应用程序在浏览器和服务器之间进行实时通信,绕过传统的Ajax限制。这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明...
Java Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器和Java服务器之间进行双向通信,从而实现在Web应用中的实时交互。DWR使得前端开发者能够轻松地调用后端的Java方法,仿佛它们是本地...
在Web推送技术中,DWR的`ReverseAjax`机制起着关键作用。当服务器有新的消息需要推送给客户端时,DWR会创建一个持久的HTTP连接,保持客户端与服务器的连接状态。一旦服务器端的数据发生变化,DWR会通过这个连接立即...
Java和JavaScript是两种在Web开发中广泛使用的编程语言,它们分别在服务器端和客户端发挥着重要作用。DWR(Direct Web Remoting)是一个开源框架,它允许JavaScript和Java之间进行安全、简单、高效的异步通信,使得...
总的来说,DWR通过简化Ajax开发,使得开发者可以快速构建具有交互性和实时性的Web应用。通过理解和掌握DWR的基础知识和开发步骤,开发者可以更高效地实现服务器和客户端之间的数据交换,提高用户体验。