DWR配置详解:配置文件与核心术语解析
需积分: 9 160 浏览量
更新于2024-10-05
收藏 67KB DOC 举报
DWR (Direct Web Remoting) 是一种开源的Java框架,用于在浏览器和服务器之间实现双向通信,即Ajax技术。DWR允许JavaScript与Java代码进行交互,使得动态网页能够调用服务器端的方法,更新页面内容而无需刷新整个页面。配置DWR主要是通过其核心配置文件dwr.xml来进行的。
"DWR配置文件dwr.xml是DWR框架的核心配置,用于定义DWR的行为,包括允许哪些Java对象被JavaScript访问,以及如何转换数据类型。"
dwr.xml文件的结构分为几个主要部分:
1. **DOCTYPE**:声明文档类型和DTD(Document Type Definition),这里是Direct Web Remoting 1.0的DTD,用于验证XML文件的结构是否正确。
2. **<dwr>**:根元素,包含所有其他配置。
3. **<init>**:初始化部分,用于扩展DWR,比如添加自定义的创作者(creator)或转换器(converter)。在这里,你可以定义自己的类来扩展DWR的功能。
4. **<allow>**:这是最重要的部分,它定义了哪些Java对象可以被JavaScript访问。`<create>`子元素指定了可以创建的远程对象(creators),`<convert>`子元素定义了数据类型的转换规则。
- `<create>`:包含了创建远程对象的相关配置,如creator ID、JavaScript名称、作用域等。例如,`creator`属性指定了创建对象的方法,`javascript`用于设置在JavaScript中使用的对象名。
- `<convert>`:定义了数据类型转换,`match`属性用来匹配需要转换的Java类。
5. **<signatures>**:这个部分用于指定方法签名,如果DWR无法自动推断方法参数或返回值类型时,可以在此手动声明。
术语解释:
- **参数(Parameters)**:在远程调用中传递的数据,需要被转换以适应JavaScript和Java之间的差异。
- **转换器(Converters)**:负责在Java对象和JavaScript对象之间进行数据转换。
- **创作者(Creators)**:负责在服务器端创建Java对象,供JavaScript调用。
DWR的创建器(creators)类型包括:
- **new**:使用Java的`new`关键字实例化对象。
- **none**:不创建对象,可能用于静态方法的调用。
- **scripted**:通过脚本语言创建对象,如JavaScript或Groovy。
配置DWR时,需要根据实际项目需求,明确指定允许JavaScript访问的Java对象及其方法,并配置相应的转换器以确保数据交换的顺利进行。同时,也可以通过安全设置(如`authmethod`和`role`)来限制访问权限,以提高应用的安全性。
2010-04-21 上传
2012-08-09 上传
2011-04-01 上传
2012-08-30 上传
点击了解资源详情
2012-08-29 上传
2023-09-20 上传
2010-08-10 上传
a1350258
- 粉丝: 12
- 资源: 12
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍