DWR.xml配置详解:入门实践与方法暴露
需积分: 10 84 浏览量
更新于2024-09-19
收藏 52KB DOC 举报
在DWR (Direct Web Remoting) 的开发中,`dwr.xml` 文件扮演着至关重要的角色,它是DWR配置的核心文件,用于定义和管理客户端与服务器之间的远程通信规则。本文将深入探讨`dwr.xml` 的配置过程以及如何在JSP页面中使用它。
首先,`dwr.xml` 文件采用XML格式,其版本信息和声明表明这是一个符合DWR 2.0规范的文档类型定义。`<?xml version="1.0" encoding="UTF-8"?>` 是XML文档的声明,确保了编码为UTF-8。
在 `<dwr>` 根元素下,`<allow>` 标签用于声明哪些Java类和方法允许从JavaScript客户端被调用。例如,`<create>` 标签用来创建一个Java对象并暴露给JavaScript。这里的 `creator="spring"` 指定了通过Spring IoC容器来实例化`sellerService` 类,这意味着DWR会根据Spring配置获取这个服务的实例。`javascript="sellerService"` 属性则设置了JavaScript中对这个服务对象的引用名称。
在`<create>` 元素内部,`<param name="beanName" value="sellerService"/>` 定义了要暴露的bean名称,即服务接口或实现类。接着,`<include>` 标签列举了要在JavaScript中公开的方法,如`getCommerceProper()`、`getSellerByNo()`、`getSellerByTel()`、`getEditCommerce()` 和 `delFormer()`,这样客户端就可以通过这些命名的方式调用这些方法。
`<convertor>` 标签用于数据转换,`<bean>` 类型的转换器用于将服务器端的Java对象转换成JavaScript可以理解的数据格式。在这里,`match="path.live.basic.entity.CommerceClass_ExpandProper"` 指定了转换的目标类,而`<param>` 标签定义了转换时包含的具体属性,如`mainId`、`commerceclass_mainid` 等,这些都是JavaScript客户端需要的字段。
`<exclude>` 标签用于防止某些方法被JavaScript访问,提供了一种权限控制机制,以保护敏感操作或者优化性能。如果某些方法不需要暴露,可以在相应的位置添加此标签。
`dwr.xml` 文件是DWR应用的重要配置文件,它负责管理跨域通信,包括对象的创建、方法的暴露和数据类型的转换。在实际开发中,根据项目需求调整这些配置,可以有效地提高前端与后端的交互效率,同时保证安全性和性能。通过合理配置`dwr.xml`,开发者可以轻松地实现JavaScript与Java对象的无缝通信,为Web应用程序提供强大的动态功能。
2010-01-15 上传
2010-06-12 上传
2008-04-07 上传
2010-04-20 上传
2009-12-15 上传
2022-09-24 上传
点击了解资源详情
点击了解资源详情
Mox
- 粉丝: 0
- 资源: 3
最新资源
- 移动项目
- control_repo
- merge-sort:合并排序实现
- 【Java毕业设计】Java-web实现的毕业设计选题系统.zip
- hystrix-springmvc:只是一点 hystrix + spring mvc 示例
- three.js-打造VR看房 快速掌握3D开发
- 组织项目验证:我想我可以使用Maven强制实施程序插件,但是我想要一些更灵活的东西,并且不需要root版本
- UIButton-Bootstrap(iPhone源代码)
- Terraform
- xdProf: extensible, distributed profiler-开源
- 双轮自平衡运动小车(红外遥控)-电路方案
- 【Java毕业设计】Java 毕业设计,小程序毕业设计,Android 毕业设计.zip
- webRTC-chat-server
- 点文件
- 密码学算法的C#工程源码_DES_AES_Present_Euclid_Primality_C#工程源码
- chimmera:尝试创建chimmera的第一个移动应用程序