适合DWR入门的例子
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
Direct Web Remoting (DWR) 是一种开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行直接交互,实现动态Web应用。DWR通过AJAX技术提供了一种简单的方法,使得前端开发者可以轻松地调用后端Java方法,获取数据并更新页面,而无需刷新整个页面。下面我们将深入探讨DWR的基本概念、工作原理以及如何利用它来传输和显示数据。 一、DWR基本概念 1. **Reverse AJAX**:DWR的核心是实现了逆向AJAX(Reverse AJAX),即由服务器主动向客户端发送数据,而非传统的用户触发请求。 2. **Clien-Side JavaScript API**:DWR提供了丰富的JavaScript库,使前端开发者可以方便地调用后端Java方法。 3. **Remote Procedure Call (RPC)**:DWR通过模拟RPC机制,使得JavaScript可以直接调用Java对象的方法。 二、DWR工作流程 1. **配置**:在服务器端,你需要在DWR配置文件(dwr.xml)中声明可被远程调用的Java类和方法。 2. **编译**:DWR会自动生成对应的JavaScript接口,供客户端使用。 3. **调用**:在HTML页面中,通过引入DWR生成的JavaScript文件,可以像调用本地函数一样调用服务器端的方法。 4. **通信**:DWR使用HTTP POST请求将调用信息发送到服务器,服务器处理后返回结果,DWR再将结果以JSON或XML格式传回前端。 5. **更新**:前端接收到数据后,可以使用JavaScript更新DOM元素,实现页面动态更新。 三、DWR数据传输 1. **数据类型支持**:DWR支持多种数据类型传输,包括基本类型(如字符串、数字)、复杂类型(如对象、数组)、甚至二进制数据。 2. **参数传递**:在调用Java方法时,你可以传递各种类型的参数,DWR会自动进行类型转换。 3. **批量调用**:DWR支持一次调用多个服务器端方法,提高效率。 四、DWR数据显示 1. **实时反馈**:DWR的双向通信特性使得服务器端的更新能够立即反映到客户端,提高用户体验。 2. **DOM操作**:DWR返回的数据可以用来修改DOM结构,动态添加、删除或修改页面元素。 3. **异步处理**:DWR调用是异步的,不会阻塞用户界面,提高了响应速度。 五、"FirstDWR"示例项目 这个"FirstDWR"示例可能包含以下内容: 1. **服务器端代码**:一个简单的Java类,定义了可被调用的方法,可能涉及数据处理和返回。 2. **配置文件**:dwr.xml,包含了对Java类和方法的声明。 3. **客户端HTML页面**:包含了DWR生成的JavaScript引用,以及调用服务器端方法的代码。 4. **JavaScript交互**:在HTML页面中,使用DWR的API进行AJAX请求,接收返回数据,并更新页面内容。 通过这个入门实例,你可以学习到如何设置DWR环境,编写Java服务端代码,配置DWR,以及在客户端JavaScript中调用这些服务,实现数据的传递和页面的动态更新。这对于理解和掌握DWR的工作机制及其在实际项目中的应用至关重要。
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
- 1
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- 额-那啥2011-11-01晕 运行都报错的
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- Keil C51 插件 检测所有if语句
- 各种排序算法java实现的源代码.zip
- 金山PDF教育版编辑器
- 基于springboot+element的校园服务平台源代码项目包含全套技术资料.zip
- 自动化应用驱动的容器弹性管理平台解决方案
- 各种排序算法 Python 实现的源代码
- BlurAdmin 是一款使用 AngularJs + Bootstrap实现的单页管理端模版,视觉冲击极强的管理后台,各种动画效果
- 基于JSP+Servlet的网上书店系统源代码项目包含全套技术资料.zip
- GGJGJGJGGDGGDGG
- 基于SpringBoot的毕业设计选题系统源代码项目包含全套技术资料.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)