DWR.xml配置详解:构建与允许的类

下载需积分: 0 | DOC格式 | 83KB | 更新于2024-12-31 | 176 浏览量 | 2 下载量 举报
收藏
"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通信,实现高效且安全的跨域数据交互。

相关推荐