DWR.xml配置详解:创建与转换规则全览

需积分: 0 1 下载量 91 浏览量 更新于2024-12-30 收藏 83KB DOC 举报
DWR (Direct Web Remoting) 是一种强大的Java技术,用于在客户端和服务器之间进行无页面刷新的Web应用开发。在DWR的配置过程中,关键的配置文件是名为dwr.xml的XML文件,它包含了对DWR功能的全局设置和权限控制。 首先,dwr.xml文件的顶部必须包含DOCTYPE声明,这是XML文档类型定义(DTD)的一部分,用来指定该文档遵循的规范,如以下示例: ```xml <!DOCTYPE dwr PUBLIC "-//GetAheadLimited//DTD DirectWebRemoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr1.0.dtd"> ``` 文件的主体结构分为几个部分: 1. `<dwr>` 标签:这是配置文件的根元素,包含了整个DWR配置的范围。 2. `<init>` 标签:这个部分用于初始化DWR,包括`creator` 和 `converter`。`creatorid` 属性指定了用于创建远程对象(remote bean)的类,而`converterid` 则是负责在客户端和服务器间进行数据类型的转换。虽然这部分通常是可选的,但如果需要自定义创建器或转换器,它们必须在这里声明。 3. `<allow>` 标签:定义了哪些类的远程实例化(create)和类型转换(convert)是被允许的。`createcreator` 和 `convertconvertor` 配置了特定类的处理,例如,如果一个方法接受一个`B`类型的参数,你需要分别为`A`和`B`定义`created`和`converted`规则。默认情况下,DWR支持多种内置类型(如基本类型、String、实现了基本类型接口的类等),不需要额外配置。 4. `<signatures>` 标签:这部分用于声明远程方法签名,即远程方法的名称和参数列表,这对于动态生成JavaScript代码是至关重要的。如果没有明确声明,DWR会自动尝试根据服务器端的方法签名进行匹配。 在实际配置中,`<init>` 部分更像是一个“元数据”区域,为DWR提供了必要的类信息,但并不直接参与到请求处理流程中。这类似于Java中的`import`语句,尽管引入了类,但并不意味着它们会立即被使用。对于常用的创建器和转换器,建议先确认是否有现成的可用选项,再决定是否添加自定义。 dwr.xml文件的编写涉及到对DWR核心功能的理解,包括远程对象的创建、数据类型的转换以及方法签名的声明。正确的配置能确保DWR与前端应用程序高效地交互,并且提供了一个灵活的方式来扩展和定制DWR的行为。