DWR中文详解:快速入门与实践指南
需积分: 28 81 浏览量
更新于2024-12-26
收藏 1.36MB PDF 举报
"DWR中文详细说明文档,由方佳玮编著,是一部关于DWR的教程和参考手册,旨在帮助读者理解DWR的基本概念、常用UI组件和远程方法调用,以及如何设置DWR开发环境进行快速开发。"
DWR(Direct Web Remoting)是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、安全的、无需插件的AJAX通信。DWR简化了JavaScript与服务器端Java对象之间的交互,使得开发者能够更轻松地构建动态和交互性强的Web应用。
1. **DWR入门**
- **简介**:DWR的核心功能是提供了一种方式,让JavaScript可以直接调用服务器上的Java方法,这在传统的HTTP请求-响应模型中是不可能的。DWR通过异步通信提高了用户体验,使得Web应用更加流畅和实时。
- **第一个DWR程序:HelloWorld**:学习DWR通常从创建一个简单的"Hello, World"示例开始。这个过程包括将DWR引入项目、编辑配置文件以注册服务、编写Java服务接口和实现,以及在客户端使用JavaScript进行调用和测试。
2. **配置DWR**
- **将DWR放入你的工程**:这涉及下载DWR库,将其添加到项目的类路径中,并确保服务器正确加载DWR的Servlet。
- **编辑配置文件**:DWR的配置主要通过`dwr.xml`文件完成,这里可以定义哪些Java类和方法可以被JavaScript访问,以及安全性设置。
- **编写service**:在服务器端创建Java类和方法,这些方法将被JavaScript调用。DWR自动处理数据转换和网络通信。
3. **测试和调试**
- **测试DWR**:使用DWR提供的JavaScript API,可以在浏览器端直接调用服务器端的方法,观察返回的结果,从而验证配置是否正确,功能是否按预期工作。
4. **DWR的特性**
- **自动类型转换**:DWR能自动处理Java对象和JavaScript数据类型的转换,减少了手动处理JSON或XML的繁琐工作。
- **安全控制**:DWR支持白名单机制,确保只有指定的Java方法可以被JavaScript访问,增加了应用的安全性。
- **批量调用和事件处理**:DWR允许一次性调用多个方法,减少网络请求,还支持服务器端事件通知到客户端,增强了应用的实时性。
5. **DWR的使用场景**
- **动态表格和表单**:DWR可以用于实时更新表格数据,或者在表单提交时即时验证输入,提供更好的用户反馈。
- **远程控制**:通过DWR,可以实现如文件上传、数据库查询等功能,而无需刷新整个页面。
- **富Internet应用(RIA)开发**:DWR使得构建具有桌面应用体验的Web应用变得更加容易。
6. **学习资源**
- **DWR官方网站**:提供了最新的DWR文档、API参考和示例代码。
- **JavaScudWiki**:一个包含DWR中文资料的社区平台,有丰富的教程和讨论。
- **IBM DeveloperWorks**:提供了关于DWR和其他技术的教程和最佳实践。
通过学习DWR,开发者能够更好地利用AJAX技术,提高Web应用的交互性和性能,同时减少客户端和服务器端的通信开销。虽然本书面向有一定JSP、JavaScript和应用服务器基础的读者,但附录中提供的JavaScript教程也适合初学者查阅。
2015-09-16 上传
103 浏览量
2009-11-16 上传
2009-03-18 上传
2010-03-28 上传
2009-03-19 上传
2011-07-16 上传
2008-03-30 上传
2010-08-31 上传
yanxb191
- 粉丝: 1
- 资源: 6
最新资源
- 仿7881触屏版游戏交易平台手机wap游戏网站模板.rar_网站开发模板含源代码(css+html+js+图样).zip
- sugoifit-system:这是为小型企业建立业务管理系统的重要项目
- STC12_mcu_ucos_source,遗传算法源码c语言,c语言
- exp-compression-test-experiment-iiith:该实验属于基础工程力学和材料强度实验室的全名
- 用于 MATLAB 的视频适配器设备(网络摄像头)设置:用于 MATLAB 的视频适配器设备设置-matlab开发
- SnapperML:SnapperML是用于机器学习的框架。 它具有许多功能,包括通过docker实例的可伸缩性和可再现性
- Data-Structures-and-Algorithms-Python:理解和实践python中的数据结构和算法所需的所有基本资源和模板代码,很少有小项目来演示其实际应用
- 有用的参考书
- code-learn:框架源码学习笔记
- CPU控制的独立式键盘扫描实验_单片机C语言实例(纯C语言源代码).zip
- FDNPKG:FreeDOS一个启用网络的软件包管理器-开源
- arduinolearn,ios的c语言源码,c语言
- 华硕主板Intel 网卡(I225V 网卡)固件更新 版本1.5,解决老版本固件断网问题。
- 迷失财富:通过创建一个小游戏来学习C ++:迷失财富
- webBasic
- crawler:中大型爬行动物