DWR配置深入解析与应用
需积分: 10 70 浏览量
更新于2024-09-25
收藏 15KB TXT 举报
"dwr.xml配置文件是Direct Web Remoting (DWR) 框架的核心配置文件,用于定义Java对象如何与JavaScript进行交互。它通常位于WEB-INF目录下,与web.xml配置文件同级。DWR允许在浏览器端直接调用服务器端的Java方法,避免了传统的基于HTTP请求的交互模式,提高了Web应用的性能和用户体验。"
DWR配置文件dwr.xml主要由以下几个部分组成:
1. **DOCTYPE声明**:
DOCTYPE声明指定了DWR使用的DTD文档类型定义,确保XML文档符合特定的结构和规则。在例子中,它引用的是DWR 1.0的DTD。
2. **初始化(init)**:
`<init>`元素用于配置DWR的扩展和自定义。在这里,你可以添加自定义的创建者(creators)和转换器(converters)。例如,通过`<creator>`和`<converter>`元素,你可以指定类名来扩展DWR的功能。
3. **允许(allow)**:
`<allow>`元素是DWR配置的核心,它定义了哪些Java对象和方法可以被JavaScript访问。每个`<create>`子元素定义了一个允许创建的对象,包括对象的Java类、JavaScript接口名(javascript属性)、作用域(scope)等。`<create>`还可以包含参数设置,如`<param>`用于传递参数,`<authmethod>`和`<role>`用于权限控制,`<excludemethod>`和`<includemethod>`用于指定可调用或排除的方法。
4. **转换器(converters)**:
`<convert>`元素定义了数据类型的转换规则,将Java对象转换为JavaScript可以理解的格式。例如,你可以为自定义的Java类定义转换器,以便DWR能正确处理这些类的对象。
5. **方法签名(signatures)**:
`<signatures>`元素用于指定Java方法的签名,当DWR无法自动推断方法签名时,可以通过此元素显式地提供。
6. **创建者(creators)**:
创建者决定了如何在服务器端创建Java对象。常见的创建者类型包括:
- `none`: 默认创建者,通常用于简单的Java类。
- `scripted`: 使用脚本语言(如BeanShell或Groovy)创建对象。
- `spring`: 利用Spring框架的依赖注入创建对象。
- `jsf`: 创建JSF Managed Beans。
- `struts`: 适用于Struts Form Beans。
- `pageflow`: 用于Beehive和Weblogic PageFlow。
7. **作用域(scope)**:
`scope`属性决定了创建的Java对象的生命周期。它可以是`session`、`request`、`application`或`none`,分别对应HTTP会话、请求、应用程序或无状态。
通过上述配置,开发者可以根据项目需求灵活地调整DWR的行为,实现安全且高效的远程方法调用。在Java Web开发中,DWR提供了一种强大的工具,允许开发者编写更流畅的前端代码,减少了不必要的HTTP请求,提高了应用的响应速度。
2010-04-21 上传
2012-08-30 上传
2010-12-13 上传
2012-08-09 上传
点击了解资源详情
2012-08-29 上传
2023-09-20 上传
2010-08-10 上传
2008-11-14 上传
lp814972470
- 粉丝: 0
- 资源: 5
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常