DWR.xml配置详解:Direct Web Remoting 配置文件指南
需积分: 10 31 浏览量
更新于2024-09-27
收藏 25KB TXT 举报
"DWR.xml配置文件说明书详细解释了如何建立和配置DWR (Direct Web Remoting) 的核心配置文件,用于定义创建Java对象、转换数据类型以及签名的方法。DWR是一种JavaScript库,允许在客户端与服务器之间进行实时的双向通信。本文档主要关注dwr.xml文件的结构和各部分的作用。"
在DWR框架中,`dwr.xml`文件是至关重要的,它定义了哪些Java对象可以被远程调用,以及如何将这些对象的返回值转换为JavaScript可理解的格式。以下是`dwr.xml`文件的主要组成部分:
1. **DOCTYPE声明**:
DWR配置文件的开头是DOCTYPE声明,它指定了DWR的DTD(文档类型定义),确保XML文件遵循正确的结构。此声明通常如下所示:
```xml
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
```
2. **<dwr>元素**:
这是整个配置文件的根元素,包含所有的DWR配置。
3. **<init>元素**:
`<init>`元素用于配置DWR的初始化设置,如创建器(creators)和转换器(converters)。创建器定义了如何在服务器端创建Java对象,而转换器则定义了数据类型在Java和JavaScript之间的转换规则。
- **<creator>**:定义一个服务器端对象的创建方式,通过`id`属性指定创建器的标识,`class`属性指定对应的Java类全名。
- **<converter>**:定义数据类型的转换规则,`id`属性用于标识转换器,`class`属性指定转换器的实现类。
4. **<allow>元素**:
`<allow>`元素定义了哪些Java对象可以被JavaScript访问,以及如何访问它们。
- **<create>**:定义一个可被远程调用的Java对象。`creator`属性引用在`<init>`部分定义的创建器,`javascript`属性是该对象在JavaScript中的名称,`scope`属性定义对象的范围(如`session`或`application`)。
- **<param>**:在`<create>`内部,`param`元素用于传递构造函数参数,`name`和`value`分别指定参数名和值。
- **<convert>**:定义数据类型的转换规则,`convertor`引用转换器ID,`match`指定匹配的数据类型或类名。
5. **<signatures>元素**:
`<signatures>`元素用于指定方法签名,主要是为了安全考虑,允许或拒绝特定的方法调用。这部分通常包含对JavaScript调用服务器端方法的详细限制,但具体内容没有在提供的文件片段中给出。
在实际应用中,开发者可以根据需求在`dwr.xml`中添加或修改这些元素,以实现自定义的DWR配置,从而更好地控制客户端与服务器端的交互。务必注意,配置文件中的每个元素和属性都对应着DWR框架的核心功能,正确配置这些元素是确保DWR能够正常工作的重要步骤。
点击了解资源详情
点击了解资源详情
377 浏览量
2008-11-04 上传
2010-01-29 上传
613 浏览量
182 浏览量
110 浏览量
196 浏览量
铂龍江
- 粉丝: 1
- 资源: 18
最新资源
- filecache:使用文件系统缓存
- demos:不同编程语言的Fairlayer集成演示
- 易语言超级粉碎文件
- rtrium-广告素材代理和Web Studio WP主题
- Terraform模块
- gestureworks-flash-tutorials:GestureWorks Flash 和 Open Exhibits SDK 教程
- landing1:第一个站点
- Oxford Dictionary Search-crx插件
- StartNow:该网络应用程序将为SFU学生提供一个协作环境,以发布并吸引其他具有其他技能的人员添加到他们的项目中。 因此,这将激励学生将他们的想法转化为具体的项目,并作为创业文化的孵化器。
- Mangakakalot:180221 12:38
- 易语言超级列表框高亮显示部分内容
- Android-Onekey-Decompilation:Android-Onekey-Decompilation :反编译apk的dex,xml,jar并显示apk的签名信息,umeng频道标签
- ws:简单易用,为Node.js提供了经过快速且经过全面测试的WebSocket客户端和服务器
- A星寻路_A算法栅格地图_a星走格_A星算法_A星栅格_A星
- freecodecamp:来自完整的FreeCodeCamp模块的代码段
- panel-app:Angular 5测试项目