DWR配置详解:配置文件与核心术语解析
需积分: 9 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`)来限制访问权限,以提高应用的安全性。
2010-04-21 上传
2012-08-09 上传
2012-08-30 上传
2011-04-01 上传
2009-02-09 上传
点击了解资源详情
2012-08-29 上传
2023-09-20 上传
a1350258
- 粉丝: 12
- 资源: 12
最新资源
- BGP协议首选值(PrefVal)属性与模拟组网实验
- C#实现VS***单元测试coverage文件转xml工具
- NX二次开发:UF_DRF_ask_weld_symbol函数详解与应用
- 从机FIFO的Verilog代码实现分析
- C语言制作键盘反应力训练游戏源代码
- 简约风格毕业论文答辩演示模板
- Qt6 QML教程:动态创建与销毁对象的示例源码解析
- NX二次开发函数介绍:UF_DRF_count_text_substring
- 获取inspect.exe:Windows桌面元素查看与自动化工具
- C语言开发的大丰收游戏源代码及论文完整展示
- 掌握NX二次开发:UF_DRF_create_3pt_cline_fbolt函数应用指南
- MobaXterm:超越Xshell的远程连接利器
- 创新手绘粉笔效果在毕业答辩中的应用
- 学生管理系统源码压缩包下载
- 深入解析NX二次开发函数UF-DRF-create-3pt-cline-fcir
- LabVIEW用户登录管理程序:注册、密码、登录与安全