DWR框架详解:整合与实战指南
5星 · 超过95%的资源 需积分: 28 80 浏览量
更新于2024-12-25
收藏 1.36MB PDF 举报
"DWR中文文档_详细介绍DWR的使用"
DWR(Direct Web Remoting)是一种开源的Java库,它允许Web应用程序在客户端浏览器和服务器之间进行直接的、动态的远程方法调用(Remote Method Invocation)。DWR简化了Ajax(Asynchronous JavaScript and XML)的应用,使得开发者无需深入了解复杂的JavaScript和DOM操作,就能实现丰富的用户交互。
本文档由方佳玮编著,主要面向有一定JSP、JavaScript和应用服务器基础的程序员,旨在帮助读者快速理解和掌握DWR的使用。文档内容包括DWR与流行框架如Struts、Spring、Hibernate、JSF、WebWork的整合,以及DWR的核心配置和核心库的介绍,特别是engine.js和util.js这两个关键JavaScript库的功能和用法。
1. **DWR入门**
- **简介**:DWR的核心思想是提供一种简单的方式,让JavaScript可以直接调用服务器端的Java方法,从而实现页面的无刷新更新,提高用户体验。
- **第一个DWR程序:HelloWorld** 包括以下步骤:
- **将DWR放入你的工程**:涉及将DWR的库文件添加到项目中,并配置相应的web.xml。
- **编辑配置文件**:修改dwr.xml配置文件,声明允许客户端调用的服务器端方法。
- **编写service**:在服务器端创建Java类,定义可供客户端调用的方法。
- **测试DWR**:在客户端JavaScript中调用服务端方法,验证DWR功能是否正常工作。
2. **DWR与框架的整合**
DWR可以轻松集成到现有的Java Web应用框架中,比如:
- **Struts**:提供ActionProxy,使得DWR调用可以与Struts的Action相协调。
- **Spring**:DWR可以利用Spring的依赖注入(DI)和AOP,提升应用的可维护性和灵活性。
- **Hibernate**:DWR可以透明地调用Hibernate的持久化对象方法,实现数据的CRUD操作。
- **JSF**(JavaServer Faces):DWR可以与JSF的后台bean交互,增强JSF应用的交互性。
- **WebWork**:DWR支持WebWork的控制器,允许在客户端直接调用Action方法。
3. **DWR的配置**
配置文件dwr.xml是DWR的核心配置,它定义了哪些Java类和方法可以被JavaScript访问,安全设置,以及转换器和适配器的配置。
4. **engine.js与util.js**
- **engine.js**:DWR的核心库,包含了与服务器通信的所有功能,如创建异步请求,处理响应,以及错误处理等。
- **util.js**:辅助库,提供了许多实用的JavaScript工具函数,帮助开发者更好地处理DOM操作、字符串处理、日期时间等任务。
5. **DWR的用户界面组件**
DWR支持多种用户界面组件的创建,如表格、下拉框、对话框等,这些组件可以通过JavaScript直接控制,实现动态的页面更新。
6. **远程方法调用**
DWR允许开发者在客户端JavaScript中像调用本地函数一样调用服务器端的方法,极大简化了Ajax应用的开发。
7. **学习资源**
提供了DWR官方网站、JavaScudWiki和IBM中国的相关链接,供读者获取更多学习资料和最新信息。
通过本书,读者不仅能够了解DWR的基本概念,还能学习到如何配置DWR,创建DWR应用,以及如何与其他框架结合使用。同时,作者鼓励读者提出问题和建议,以便不断优化和完善文档内容。
2022-09-22 上传
2022-09-20 上传
2010-03-28 上传
2009-08-25 上传
2022-09-24 上传
2022-09-23 上传
2022-09-24 上传
2022-09-24 上传
2022-09-23 上传
chenzhuo1016
- 粉丝: 2
- 资源: 3