DWR.xml配置详解:构建与允许的类
下载需积分: 0 | DOC格式 | 83KB |
更新于2024-12-31
| 176 浏览量 | 举报
"DWR.xml配置文件说明书文档详细解释了如何配置DWR框架的核心配置文件DWR.xml,以实现Direct Web Remoting(DWR)的功能。DWR是一个Java库,允许在浏览器和服务器之间进行实时的AJAX通信。"
在DWR.xml配置文件中,有以下几个关键元素和术语:
1. **DOCTYPE声明**:文件开头的DOCTYPE声明指定了DWR的DTD(Document Type Definition),这是验证XML文件结构的标准。这个声明确保了XML文件符合DWR的规范。
2. **<dwr>根元素**:整个配置文件的容器,包含了所有其他配置元素。
3. **<init>元素**:初始化部分,用于定义creators和converters。Creators是用来创建服务器端对象并使其在客户端可用的,而converters则是用来在客户端和服务器之间转换数据类型的。这里的`<creator>`和`<converter>`元素分别定义了这些对象。`id`属性用于唯一标识每个creator或converter,以便在其他地方引用。
- `<creator>`:用于定义服务器端的对象,比如Spring Bean或其他自定义对象,这样它们可以在JavaScript中直接调用。
- `<converter>`:定义了数据类型的转换规则,确保客户端和服务器的数据交换能够正确解析。
4. **<allow>元素**:允许部分定义了客户端可以访问的服务器端对象和方法。`<create>`子元素用于指定哪些类可以被创建(即暴露给客户端),`<convert>`则定义了哪些类可以被转换。
- `<create>`:通过`creator`属性指定创建对象所使用的creator,`javascript`属性定义了在JavaScript中的对象名,`scope`属性决定了对象的作用范围(如session或global)。
- `<convert>`:通过`converter`属性指定了转换器,`match`属性用于匹配需要转换的类。
5. **<signatures>元素**:这个部分通常用于指定方法签名,特别是当方法参数类型复杂时,需要显式声明方法的输入和输出参数类型。
默认情况下,DWR自动处理了一些基本数据类型的转换,例如布尔值、整数、浮点数、字符串以及它们对应的包装类。不过,对于更复杂的对象或自定义类型,就需要在配置文件中定义相应的转换规则。
配置DWR.xml时,需要注意以下几点:
- 不一定要使用`<init>`部分,除非需要自定义creators或converters。
- 应该根据实际需要在`<allow>`部分明确指定哪些类可以被创建和转换,以确保安全性和性能。
- 当创建远程Bean时,需要为Bean及其方法的参数定义对应的created和converted。
- 检查DWR提供的默认转换器和creator是否满足需求,避免重复定义已存在的功能。
通过精确配置DWR.xml,开发者可以灵活地控制AJAX通信,实现高效且安全的跨域数据交互。
相关推荐
203 浏览量
xujianpeng5501862
- 粉丝: 0
- 资源: 13
最新资源
- Ejemplos_analogicas_cygwinnmap_
- ffwd:灵活的度量标准转发代理
- basic-spring-rest
- Hacked Hacker News-crx插件
- web数据可视化(echarts)
- snippet-generator-java:作业
- New_app
- 语音识别-现场录音_matalab语音识别_声音性别_音频识别_
- 信管2019系统集成项目管理工程师历年真题(含上午题、案例分析)试题和答案解析.rar
- dsc:DNS统计信息收集器
- NewBook3:全民阅读客户端
- Java-Calculator:使用Java的简单计算器程序
- slf4j-log4j12-1.7.10-daas
- MAIN_Landsat8_Propress_Landsat8预处理_
- MSBlockButton
- proactive-law:GlobalHack V的ProactiveLaw项目