DWR是一个Web远程调用框架,利用这个框架可以让Ajax开发变得很简单,DWR可以在客户端利用JavaScript直接调用服务器端的Java方法并返回值给JavaScript,就好像直接在本地客户端调用一样(DWR根据Java类来动态生成JavaScript代码)。DWR包含2个主要部分:
- 运行在服务器端的Java Servlet,用于处理请求并且向浏览器发回响应;
- 运行在浏览器端的JavaScript,用于发送请求而且动态更新网页。
DWR的工作原理是通过动态地把Java类生成为JavaScript代码。它的代码与Ajax一样,用户感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端。DWR负责数据的传递和转换。这种从Java到JavaScript的远程调用功能的方式使DWR用起来有种非常像RMI或者SOAP的常规RPC机制的感觉,而且DWR的优点在于不需要任何的网页浏览器插件就能运行在网页上。Java一般应用的是同步机制,然而Ajax却是异步机制,所以调用远程方法时,当数据已经从网络上返回时要提供有回调(Callback)功能的DWR。DWR的调用过程如下所示:
上图所示的工作过程是DWR动态在JavaScript里生成一个AjaxService类,从而匹配服务器端的代码。由eventHandler()去调用它,然后DWR处理所有的远程细节,包括倒置(Converting)所有的参数以及返回JavaScript和Java的值。
分享到:
相关推荐
一、DWR简介 DWR的主要目标是消除传统的HTTP请求-响应模式的局限性,提供一种更加高效、灵活的远程调用机制。通过DWR,开发者可以在浏览器中编写JavaScript代码,就像操作本地对象一样调用服务器上的Java方法,大大...
#### 一、DWR简介 **DWR(Direct Web Remoting)** 是一个开源的类库,旨在帮助开发者轻松构建包含AJAX技术的网站。其核心价值在于允许浏览器中的JavaScript代码能够直接调用运行在Web服务器上的Java函数,如同这些...
#### 一、DWR简介 **DWR**(Direct Web Remoting)是一种简化客户端JavaScript调用服务器端Java方法的技术。它为开发者提供了一个简单的框架,使得通过JavaScript调用服务器端Java代码就像调用本地JavaScript函数一样...
#### 一、DWR简介 Direct Web Remoting (DWR) 是一种简化Ajax应用程序开发的技术。它允许JavaScript直接调用Java方法,并且能够处理JSON数据,使得前后端之间的交互更为简单高效。在本案例中,我们将探讨如何使用...
1. **DWR简介**: DWR是一种JavaScript库,它提供了在浏览器和服务器之间进行动态通信的能力,类似于AJAX,但更加强大。DWR通过自动处理JSON或XML数据交换、安全性和缓存策略,简化了客户端和服务器端的交互。 2. ...
DWR简介** DWR的主要目的是消除Web应用中的AJAX复杂性,提供简单易用的API来实现在客户端和服务器端之间的异步通信。DWR的核心概念包括远程接口(Remote Interface)、映射器(Mapper)和引擎(Engine)。远程接口...
**一、DWR简介** DWR(Direct Web Remoting)是一个开源框架,它简化了Java服务器与JavaScript之间的远程方法调用(Remote Method Invocation)。DWR通过动态生成JavaScript库,使得前端能够调用后端的Java方法,...
1. **DWR简介**:DWR的核心功能是通过AJAX技术实现浏览器与服务器之间的双向通信。它提供了一种简单的方式来执行异步请求,使得前端JavaScript代码可以调用后台Java方法,仿佛它们是在同一进程中运行一样。 2. **...
#### 一、DWR简介及推模式概述 **Direct Web Remoting (DWR)** 是一个简化Ajax应用程序开发的Java框架,它允许客户端JavaScript直接调用服务器端的Java方法,从而使得开发更加简单直观。DWR提供了多种推模式(Push ...
1. **DWR简介**:DWR的核心功能是创建了一个JavaScript到Java的远程调用层,使得前端的JavaScript代码能够像调用本地函数一样调用服务器上的Java方法。这大大简化了Ajax的实现,因为开发者无需编写复杂的...
#### 一、DWR简介 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法,从而实现更简单、更直接的远程调用。通过DWR框架,开发者可以将Java对象暴露给客户端...
#### 二、DWR简介 DWR由Joe Walker创建,首次发布于2003年,是一个开源项目。它提供了一种简单的方法来实现Ajax应用程序,通过将Java对象直接暴露为JavaScript对象,实现了浏览器与服务器之间的无缝连接。这不仅极...
#### 一、DWR简介 **DWR**(Direct Web Remoting)是一种简化Ajax编程的技术。它使得客户端JavaScript能够直接访问服务器端的Java方法,从而实现了更为简单高效的Ajax开发模式。 #### 二、DWR入门 **1.1 简介** ...
#### 一、DWR简介 DWR,全称为Direct Web Remoting,是一种专为Java开发者设计的AJAX框架。它通过简化JavaScript与Java后端服务之间的交互,使得前端开发人员能够如同调用本地JavaScript函数一样轻松地调用服务器端...
1. **DWR简介** DWR的核心功能是提供一种简单的API,使得JavaScript可以与服务器端的Java对象进行交互。它包括了自动处理JSON和XML数据格式,以及提供了一套安全机制,防止跨站脚本攻击(XSS)和其他潜在的安全风险...