DWR配置详解:dwr.xml的核心要素与术语解析
需积分: 0 83 浏览量
更新于2024-11-20
收藏 83KB DOC 举报
"dwr.xml配置文件说明书"
DWR(Direct Web Remoting)是一种JavaScript到Java的反向Ajax库,允许Web应用在客户端直接调用服务器端的Java方法。`dwr.xml`配置文件是DWR的核心配置文件,用于定义允许客户端访问的远程对象和数据转换规则。
在`dwr.xml`配置文件中,以下是一些主要的元素和属性:
1. **DOCTYPE声明**:`<!DOCTYPE dwr PUBLIC "-//GetAheadLimited//DTD DirectWebRemoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">` 这一行定义了DWR配置文件的文档类型,确保解析器按照DWR的DTD(文档类型定义)进行解析。
2. **<dwr>根元素**:整个配置文件的容器,包括其他所有元素。
3. **<init>子元素**:这是可选部分,用于配置创建远程对象(creators)和数据转换器(converters)。例如:
- `<creator id="..." class="...">` 定义了一个creator,用于创建服务器端的对象实例。
- `<converter id="..." class="...">` 定义了一个converter,用于将Java对象转换成JavaScript可以理解的格式。
4. **<allow>子元素**:这是核心部分,用于指定哪些Java类允许被客户端访问并进行转换。例如:
- `<create creator="..." javascript="..." scope="...">` 创建一个远程对象,`creator`指定使用哪个creator,`javascript`定义在JavaScript中访问该对象的名称,`scope`定义对象的作用域。
- `<convert convertor="..." match="...">` 指定一个转换规则,`convertor`是转换器的ID,`match`是匹配需要转换的类名。
5. **<param>子元素**:在`<create>`元素内,`<param name="..." value="...">`定义了传递给远程对象构造函数的参数。
6. **<signatures>子元素**:虽然没有在示例中出现,但它是用于定义方法签名的地方,以便客户端可以正确调用。
在DWR中,`converted`指的是客户端需要转换的数据类型,而`created`指的是远程Bean,即在服务器端创建的对象。配置文件的`init`部分主要是为了定义自定义的creators和converters,而`allow`部分则定义了哪些Java类可以被客户端访问,以及如何访问它们。
默认情况下,DWR支持一些基础数据类型和类的自动转换,如布尔值、整数、浮点数、字符串,以及它们对应的包装类和`java.lang.String`。如果需要处理其他复杂类型,就需要在配置文件中明确指定转换规则。
`dwr.xml`配置文件是DWR框架的核心配置,通过它可以精细控制客户端与服务器之间的交互,确保安全性和效率。正确配置`dwr.xml`能够实现Ajax应用的无缝通信,提升用户体验。
2024-11-06 上传
222 浏览量
2024-10-26 上传
134 浏览量
2024-12-23 上传
2024-11-06 上传
2024-11-06 上传
2024-10-26 上传
142 浏览量
![](https://profile-avatar.csdnimg.cn/a8c490e7b8b747e09c1955c406256e83_lu412935750.jpg!1)
lu412935750
- 粉丝: 14
最新资源
- Solaris系统管理:详解网络服务设置与优化
- Struts框架详解:构建高效Web应用
- Opnet仿真与MPLS流量工程实践探索
- Asp.Net平台下的党务管理信息系统开发探讨
- 北航计算机研究生考试真题与逻辑推理解析
- 北航计算机研究生考试真题及解析
- Java设计模式:面向接口编程与核心模式解析
- JSP初学者教程:语法与内置对象解析
- S3C2440A LCD控制器详细介绍
- ArcGIS开发指南:关键技术与应用详解
- 综合布线系统工程设计详解:步骤、等级与关键原则
- Keil与Proteus联合仿真教程:单片机与嵌入式系统的理想组合
- Tomcat性能优化指南:内存配置与线程管理
- Keil uV3入门教程:快速安装与项目实战
- 迈向卓越:DBA职业之路与必备技能
- iBATIS 2.0开发指南:入门与高级特性的全面解析