DWR中文教程:快速入门与配置解析
4星 · 超过85%的资源 需积分: 28 32 浏览量
更新于2024-10-05
收藏 1.36MB PDF 举报
"DWR中文文档,包含了DWR入门、web.xml配置、DWR服务器配置等关键知识点,适合初学者和开发者了解和深入DWR框架的使用。文档由方佳玮编著,部分原创、整理和翻译,旨在帮助读者掌握DWR的基础知识和实践操作。"
**1. DWR入门**
DWR(Direct Web Remoting)是一种让Java服务器端代码可以直接调用客户端JavaScript的框架,简化了Ajax应用的开发。在入门章节中,首先介绍了DWR的基本概念,接着通过一个"Hello World"的简单示例演示了如何设置和运行DWR项目。
1.1 **简介**
DWR的介绍旨在让读者理解其核心功能,即提供一种在浏览器和服务器之间进行实时通信的方式,使得JavaScript可以调用服务器上的Java方法。
1.2 **第一个DWR程序:Hello World**
这个部分详细阐述了如何创建一个基本的DWR应用。步骤包括:
- **将DWR放入你的工程**:讲解如何添加DWR库到项目中,通常涉及下载DWR库文件并将其放置在合适的目录下。
- **编辑配置文件**:主要涉及`web.xml`的配置,这是所有Java web应用的核心配置文件,用于初始化DWR servlet。
- **编写service**:在服务器端编写Java类,包含要暴露给JavaScript调用的方法。
- **测试DWR**:通过浏览器访问DWR的测试页面,验证服务器端方法是否能被JavaScript成功调用。
- **编写一个jsp**:在客户端创建一个简单的HTML页面,引入DWR JavaScript库并调用服务端方法。
**2. web.xml配置**
这部分详细解析了在`web.xml`中配置DWR所需的关键元素,包括主要配置、初始化参数、日志配置、多配置文件支持以及插件配置。
2.1 **主要配置**
描述了DWR核心servlet的配置,包括servlet映射和初始化参数。
2.2 **常用<init-param>参数列表**
列出了一些关键的初始化参数,包括安全相关的参数,如限制IP访问,以及服务器启动时的保护设置。
2.3 **日志配置**
讲解如何配置DWR的日志系统,以便调试和监控应用的行为。
2.4 **多个dwr.xml配置和J2EE角色定义**
讨论了如何处理多个`dwr.xml`配置文件,以及如何利用J2EE的角色定义来控制访问权限。
2.5 **插件配置**
介绍了DWR支持的插件,它们可以扩展DWR的功能,如安全增强或性能优化。
2.6 **测试模式配置**
描述了如何设置DWR以在开发阶段启用测试模式,便于调试。
**3. dwr.xml配置**
`dwr.xml`是DWR的配置文件,用于定义哪些Java对象和方法可以被JavaScript访问。
3.1 **纵览**
概述了`dwr.xml`的整体结构和用途。
3.2 **<init>标签**
这部分详细解释了`<init>`标签,它用于设置DWR引擎的全局属性。
3.3 **<allow>标签**
`<allow>`标签用于指定可以被JavaScript访问的Java对象和方法。包含了关于Creator(对象实例化)和Converter(数据类型转换)的配置。
3.3.1 **Creator**
描述了如何创建并暴露服务器端对象给JavaScript,包括自动和自定义的创建器。
3.3.2 **Converter**
解释了如何处理数据类型转换,确保服务器和客户端之间的数据交换正确无误。
3.4 **<signatures>标签**
这部分涵盖了签名配置,用于指定JavaScript方法调用时的参数匹配规则。
**4. 整合**
这部分讨论了DWR与其他技术的集成,如Servlet和Spring框架。
4.1 **DWR与Servlet**
展示了如何在Servlet环境中使用DWR,包括如何利用`webContext`方法和选择调用方法。
4.2 **DWR与Spring**
讨论了DWR与Spring框架的结合,如何利用Spring的强大功能来管理DWR的bean和依赖注入。
这份中文文档详细且全面,对于理解和使用DWR进行Ajax开发非常有帮助,无论是初学者还是有经验的开发者,都能从中受益。
2014-02-12 上传
2024-09-30 上传
2023-07-11 上传
2023-07-11 上传
2023-09-28 上传
2023-06-06 上传
2023-10-20 上传
2023-10-18 上传
2023-05-19 上传
sz1176792409
- 粉丝: 0
- 资源: 1
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享