DWR配置详解:配置文件与核心术语解析

需积分: 9 5 下载量 128 浏览量 更新于2024-10-05 收藏 67KB DOC 举报
DWR (Direct Web Remoting) 是一种开源的Java框架,用于在浏览器和服务器之间实现双向通信,即Ajax技术。DWR允许JavaScript与Java代码进行交互,使得动态网页能够调用服务器端的方法,更新页面内容而无需刷新整个页面。配置DWR主要是通过其核心配置文件dwr.xml来进行的。 "DWR配置文件dwr.xml是DWR框架的核心配置,用于定义DWR的行为,包括允许哪些Java对象被JavaScript访问,以及如何转换数据类型。" dwr.xml文件的结构分为几个主要部分: 1. **DOCTYPE**:声明文档类型和DTD(Document Type Definition),这里是Direct Web Remoting 1.0的DTD,用于验证XML文件的结构是否正确。 2. **<dwr>**:根元素,包含所有其他配置。 3. **<init>**:初始化部分,用于扩展DWR,比如添加自定义的创作者(creator)或转换器(converter)。在这里,你可以定义自己的类来扩展DWR的功能。 4. **<allow>**:这是最重要的部分,它定义了哪些Java对象可以被JavaScript访问。`<create>`子元素指定了可以创建的远程对象(creators),`<convert>`子元素定义了数据类型的转换规则。 - `<create>`:包含了创建远程对象的相关配置,如creator ID、JavaScript名称、作用域等。例如,`creator`属性指定了创建对象的方法,`javascript`用于设置在JavaScript中使用的对象名。 - `<convert>`:定义了数据类型转换,`match`属性用来匹配需要转换的Java类。 5. **<signatures>**:这个部分用于指定方法签名,如果DWR无法自动推断方法参数或返回值类型时,可以在此手动声明。 术语解释: - **参数(Parameters)**:在远程调用中传递的数据,需要被转换以适应JavaScript和Java之间的差异。 - **转换器(Converters)**:负责在Java对象和JavaScript对象之间进行数据转换。 - **创作者(Creators)**:负责在服务器端创建Java对象,供JavaScript调用。 DWR的创建器(creators)类型包括: - **new**:使用Java的`new`关键字实例化对象。 - **none**:不创建对象,可能用于静态方法的调用。 - **scripted**:通过脚本语言创建对象,如JavaScript或Groovy。 配置DWR时,需要根据实际项目需求,明确指定允许JavaScript访问的Java对象及其方法,并配置相应的转换器以确保数据交换的顺利进行。同时,也可以通过安全设置(如`authmethod`和`role`)来限制访问权限,以提高应用的安全性。