今天熟悉了一下Dwr,它的使用范式类似于RPC,将一方接口暴露出来,然后在另一方调用。Dwr是一个Ajax框架实现,通过客户端js脚本远程调用服务器端提供的接口,调用方法非常简单,即直接调用接口方法(在js脚本中利用ServerSideClass.method()来远程调用,但ServerSideClass其实是由Dwr动态生成的js对象,其名称也是在dwr.xml中定义的,而非服务器端原始类名称)。个人总结学习dwr需要注意的地方:
1、Dwr工程的创建:将dwr.jar放到lib目录下,在工程根目录下创建/dwr/interface目录,并将dwr.jar文件中org\directwebremoting\engine.js & util.js解压到dwr目录下,根据服务器端提供类来配置dwr.xml。然后启动Server,浏览器中输入http://localhost:8080/dw/,将显示页面中的serverSideClass.js文件下载到interface目录下,这样就完成了配置,可以通过浏览器进行访问。
2、dwr.xml的配置:因为dwr最大的特点就是类RPC的方法调用机制,因此需要在配置文件中提供类创建、支持的方法、方法的参数和返回值类型转换,包括自定义类型和集合类型。
3、浏览器端的方法调用:方法调用时需要提供回调函数,以接收方法返回值并对其做出处理。
4、dwr提供了对客户端控件的支持:util.js中定义了许多方法,用以获取或是修改控件内容,如dwr.util.getValue('id'),$('id')通过控件id获取值。这部分的内容需要更多的熟悉从才好。
分享到:
相关推荐
Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、安全的、动态的JavaScript到Java的方法调用。DWR简化了Ajax(Asynchronous JavaScript and XML)开发,使得前端...
DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、异步通信,从而实现动态Web页面更新。DWR3.0是该技术的一个重要版本,提供了许多增强的功能和改进,使得开发人员能够...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时通信,绕过传统的Ajax限制。DWR使得开发者能够方便地调用服务器端的Java方法,就像它们是JavaScript对象一样,从而实现...
**DWR(Direct Web Remoting)框架详解** DWR(Direct Web Remoting)是一个开源的JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、动态的远程方法调用(RPC)。通过DWR,开发者可以像操作本地...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的双向通信。它允许JavaScript和服务器端的Java代码之间直接交互,从而创建动态、富客户端的Web应用。DWR使得开发者能够在不借助传统的AJAX...
DWR(Direct Web Remoting)是一个开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时、异步的数据交换,极大地增强了Web应用的交互性和用户体验。DWR使得JavaScript可以直接调用服务器端的Java方法,就...
**DWR(Direct Web Remoting)入门操作手册及DWR包** DWR,全称Direct Web Remoting,是一个开源的Java库,它允许JavaScript在浏览器中直接调用服务器端的Java方法,实现了JavaScript与Java之间的远程方法调用...
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。DWR通过AJAX技术提供了一种简单的方法来实现实时的、双向的通信,使得前端用户...
DWR(Direct Web Remoting)是一个开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的方法,就像它们是本地函数一样。这个技术极大地简化了Ajax开发,...
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java对象之间的双向通信。它使得动态、实时的Web界面成为可能,允许开发者在不刷新整个页面的情况下更新页面部分,提高了用户...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java代码之间的双向通信。这个压缩包包含的是DWR的1.0和3.0两个版本的入门程序,可以帮助开发者快速理解并掌握DWR的基本用法...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、异步通信,即实现Ajax(Asynchronous JavaScript and XML)功能。DWR简化了JavaScript与Java对象之间的交互,使得...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用。DWR的"Hello, World"入门例子是学习其基本用法的一个常见起点。在这个例子中,我们...
DWR(Direct Web Remoting)是一个开源的Java库,它允许在浏览器和服务器之间进行实时的、安全的、跨域的AJAX通信。DWR简化了AJAX开发,开发者可以通过JavaScript直接调用服务器端的Java方法,就像操作本地对象一样...
本教程将通过JavaScript、jQuery和Direct Web Remoting (DWR)三种方式来介绍如何实现Ajax的基础应用,即验证账户名是否已存在。 首先,让我们了解JavaScript原生的Ajax实现。在JavaScript中,我们通常使用...
DWR(Direct Web Remoting)是一种基于 Java 的远程方法调用技术,它允许在 Web 应用程序中将 Java 对象作为远程服务暴露给客户端,客户端可以通过 Ajax 调用这些服务。下面是 DWR 入门教程的知识点总结: 一、DWR ...