DWR配置深入解析与应用
需积分: 10 115 浏览量
更新于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
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载