DWR.xml配置详解:创建与转换规则全览
需积分: 0 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的行为。
点击了解资源详情
124 浏览量
点击了解资源详情
111 浏览量
2010-05-19 上传
121 浏览量
130 浏览量
135 浏览量
2021-10-12 上传
jerry320
- 粉丝: 1
- 资源: 80
最新资源
- Arduino Simon说-项目开发
- ff-react:React.js的构建模块组件
- Z-Blog AppleTree模板
- 待办事项清单
- icdesign.github.io
- 物业个人年终总结
- crop:适用于跨浏览器(包括移动设备)裁剪的独立JavaScript插件
- BS模式的医院网上挂号预约系统的设计与实现_肖晓玲
- simple-maths:(大多数)python中的简单数学函数
- liquor-tree:基于Vue.js的树组件liquor-tree-master
- qrobot-client:机器人
- LabelMaster_Sales_Forecasting
- 评论列表项目.rar
- nut.components:组件
- SQL问题-:来自Leetcode和StrataScratch.com的针对硬和中额定问题SQL解决方案
- take-home-webdriver-test