DWR配置详解:dwr.xml的核心要素与术语解析
需积分: 0 42 浏览量
更新于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应用的无缝通信,提升用户体验。
616 浏览量
2008-11-04 上传
2010-01-29 上传
138 浏览量
183 浏览量
111 浏览量
196 浏览量
2009-12-02 上传
121 浏览量