DWR.xml配置详解与使用指南

需积分: 9 2 下载量 107 浏览量 更新于2024-09-29 收藏 17KB TXT 举报
"DWR.xml配置文件是Direct Web Remoting (DWR)框架的核心配置文件,用于定义DWR允许的行为和转换规则。它包含了创建对象、数据类型转换等关键设置。" 在DWR.xml配置文件中,有以下几个主要部分: 1. DOCTYPE声明:这是XML文档类型定义(DTD),指定了DWR配置文件的结构。`<!DOCTYPE dwr PUBLIC "-//GetAheadLimited//DTD DirectWebRemoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">` 这行代码告诉解析器该文件遵循哪个版本的DWR DTD。 2. `<dwr>`元素:这是DWR配置的根元素,包含了所有其他的配置元素。 - `<init>`部分:初始化设置,用于定义DWR如何创建和转换对象。`<creator>`元素定义了一个对象工厂,它告诉DWR如何创建Java对象。`<converter>`元素则定义了数据类型的转换规则。每个`<creator>`或`<converter>`都需要一个唯一的id,并且可以指定对应的类名。 - `<allow>`部分:允许的DWR操作。`<create>`元素定义了JavaScript可以创建的Java对象,包括对象的创建者(creator)、JavaScript接口名称和作用域。`<convert>`元素则定义了DWR如何处理特定类型的Java对象,包括匹配规则和转换器。 - `<signatures>`部分:(这部分在提供的内容中未提及)通常用于定义方法签名,允许更精细的控制远程调用的参数和返回值类型。 DWR的转换器(Converters)部分非常重要,因为它们负责将Java对象转换为JavaScript可以理解的形式,反之亦然。DWR提供了一些默认的转换器,如`NullConverter`和`PrimitiveConverter`,但如果你需要处理特定类型的数据,可能需要自定义或扩展这些转换器。例如,对于基本类型(如boolean、int、double)、包装类(如Boolean、Integer)、字符串、日期以及集合(如List、Set、Map),DWR都有相应的默认处理。然而,如果要创建并远程调用的类没有明确声明,DWR不会自动添加到可远程调用的类列表中。 通过正确配置DWR.xml,你可以控制DWR的行为,确保安全性和性能。配置文件的每个部分都应该根据项目需求进行细致调整,以达到最佳的远程调用效果。