DWR 利用 Converters 来实现 客户端与服务端 的数据之间的 marshaling back and forth。默认有一些 converters 已经启用了,也能够创建新的 converters。
基本的 converters 包括用于 primitive types、strings、以及下面的一些对象:
. 来自java.lang包:Character、Boolean、Byte、Short、Integer、Long、Float、Double。
. 来自java.meth包:BigInteger、BigDecimal。
. java.util.Date,以及java.sql包中的Date、Time、Timestamp。
DWR 还有一些用于数组(of all aforementioned objects)、JavaBeans and Objects,collections(Map和Collection)、DOM 对象、Enums,以及其他的一些例如Servlet对象和Hibernate beans的converters。
定制 converter 需要实现 Converter 接口。这个不常用。因为 BeanConverter 对于许多自定义对象都能够工作(如果它们都是符合javaBean规范)。
相关推荐
3. **DWR转换器**:由于DWR默认只能处理基本类型和少数Java标准库中的对象,对于自定义对象,我们需要在`dwr.xml`中配置相应的转换器,使DWR能够将这些对象转换为JavaScript可以理解的格式。 4. **JavaScript调用**...
资源名称:适合初学者的DWR基本使用视频教程资源目录:【】dwr01_dwr的安装【】dwr02_dwr的转换器和异常处理【】dwr03_dwr的util的介绍【】dwr04_文件上传和与spring进行整合【】dwr05_dwr的debug和获取ServletAPI...
3. **生成配置文件**:使用DWR生成器生成dwr.xml配置文件,定义允许客户端访问的Java方法。 4. **编写JavaScript代码**:使用DWR提供的API调用服务器方法,处理响应数据。 **4. DWR的典型应用场景** - **实时数据...
2. **转换器**:DWR自动处理基本类型的转换,但对复杂类型,如自定义对象,你需要定义转换器,这可以通过`<convert>`标签来设置。 3. **安全控制**:为了防止未授权的访问,你可以配置安全策略,例如使用`<filter>`...
- **convert**: 定义数据类型转换,`converter`指定转换器类型,`match`定义匹配哪种类型的Java对象进行转换。 ### 3. Creators Creators决定了DWR如何实例化服务器端的对象。常见的创作者包括: - **new**: 使用...
DWR2.0支持更多的转换器和适配器,以便处理不同类型的服务器数据。此外,它还提供了更丰富的错误处理机制,使得调试和故障排除更为方便。DWR2.0加强了性能,降低了服务器负载,并增加了对Spring框架的集成支持。 ...
在这个文件中,你可以定义哪些Java类和方法可以被浏览器访问,设置安全性限制,以及配置转换器和过滤器等。例如,通过`<allow>`标签,你可以指定允许JavaScript访问的Java类和方法;通过`<convert>`标签,可以为特定...
DWR.xml是DWR的核心配置文件,用于定义DWR的运行环境、初始化参数、转换器、创建者以及权限控制等关键信息。通过DWR.xml,开发者可以灵活地控制哪些服务器端对象和方法可供客户端调用,以及如何处理数据的序列化和反...
6. **DWR的高级特性**:如批量调用、反向AJAX(使服务器能主动更新客户端)、自定义转换器和适配器、以及DWR的集成框架,如Spring和Struts。 而“dwr.war”文件是DWR的可部署包,通常用于将DWR服务部署到Servlet...
4. **更灵活的配置**:DWR2允许更精细的配置,如自定义转换器和序列化器,以及更方便的白名单设置。 5. **新的API**:添加了新的JavaScript API,如`dwr.util`,提供了实用的数组和对象操作功能。 在MyEclipse中...
- 配置包括:设置安全策略、映射类和方法、设置转换器等。 3. **DWR的使用步骤**: - 创建Java类并暴露需要调用的方法。 - 在`dwr.xml`中声明这些类和方法。 - 编写JavaScript代码,使用DWR API(如`DWRUtil`、...
1. **安装与配置**:如何在你的Java应用服务器上集成DWR,配置DWR的XML配置文件(dwr.xml),以及如何在web.xml中设置过滤器和servlet。 2. **基本概念**:解释了Reverse Ajax、C/sweetalert、Batching和Caching等...
开发者可以通过自定义转换器扩展这个功能,以适应复杂的数据结构。 5. **错误处理**:DWR提供了丰富的错误处理机制,包括客户端和服务器端的异常处理,以及错误信息的传递和显示。 6. **缓存策略**:DWR 2.0支持...
- 主要配置包括DWR过滤器的初始化参数,这些参数控制着DWR的行为。 - **安全参数**:如`secureRequestOrigin`用于控制哪些来源的请求可以访问DWR服务。 - **Ajax服务器加载时保护参数**:如`protectFromAjaxLoad`...
视频资料,dwr视频教程,详细讲解dwr技术,dwr和...2.dwr02_dwr的转换器和异常处理;3.dwr03_dwr的util的介绍;4.dwr04_文件上传和与spring进行整合;5.dwr05_dwr的debug和获取ServletAPI;6.dwr06_dwr在项目中的运用
- **Engine**:引擎是DWR的核心,负责处理所有与远程调用相关的任务,包括安全、缓存、转换等。 - **Reverse Ajax**:DWR使用反向Ajax实现服务器向客户端的推送,使得服务器能够主动更新客户端的状态。 - **Cafe...
DWR通过将Java对象转换为JavaScript对象,使得在浏览器端可以直接调用服务器端的方法,从而简化了客户端与服务器端的数据交换。 **DWR搭建步骤** 1. **引入dwr.jar** - 将DWR的jar包添加到项目的lib目录下,这是...
2. **自动类型转换**:DWR自动处理JavaScript和Java对象之间的类型转换,使得在客户端和服务器端之间传递数据变得简单。 3. **安全机制**:DWR提供了一套安全机制,如白名单、签名等,确保只有授权的函数可以被调用...
DWR已经内置了一些常见的转换器,如`NullConverter`,`PrimitiveConverter`,`BigNumberConverter`和`StringConverter`,用于处理基本类型和特殊类型的转换。 6. **allow元素**: `<allow>`部分定义了哪些Java类...
这个例子中,DWR会使用内置的"bean"转换器处理`MyCustomClass`对象。 3. **SafariHack元素**:由于早期版本的Safari浏览器存在一些限制,DWR提供了这个元素来解决兼容性问题。 4. **Customelements**:允许开发者...