DWR系列
DWR转换器
常用的几种转换器,这里的转换都采用双向的转换方式,前台客户端传递进一个类似与这种类型的数据给服务器端,服务器端通过dwr给提供的转换器,将其转换成服
务器端所能识别的类型,然后服务器端把处理的数据类型返回给客户端,在返回的时候也要通过dwr转换器,转换成客户端所能识别的数据类型,所以我们就采用这种
双向的转换。
利用JAVABEAN工程类接着讲,
1、ARRAY转换
在UserLogic里面添加的逻辑是这样的:
public String[] testArray(String[] arr){
System.out.println(arr[0]);
return arr;
}
这里面也是先打印一句话,放数组一个元素,然后把arr返回。业务逻辑很简单,打印出来我传递到服务器端的第一个元素,然后我把数组返回,然后前台在输出。如
果成功表明我们这次转换是成功的。
index.jsp里面添加数组对象:
function showarray(){
var arr = new Array('lukuijun','lukuijun');
UserLogic.testArray(arr,function(data){
alert(data[0]);
});
}
dwr.xml的配置文件,
由于create标签里面利用include标签是把哪些你想要暴露给客户端来调用的方法暴露出来,exclude标签是把除了exclude定义的方法都暴露。还有一种就是把所有的
方法都暴露,那就是include和exclude标签都不写,就表示把所有的方法都暴露。
注意array转换器是dwr框架给我们内置的且不需要参数。因此定义array的时候不需要把转换器显示的定义出来。
2、DATE转换
在UserLogic里面添加的逻辑是这样的:
public Date testDate(Date date){
System.out.println(date.toString());
return date;
}
index.jsp里面添加数组对象:
function showdate(){
var dt = new Date();
UserLogic.testDate(dt,function(data){
alert(data);
});
}
dwr.xml的配置文件
3、MAP转换
在UserLogic里面添加的逻辑是这样的:
public Map testMap(Map map){
System.out.println(map.get("key1"));
return map;
}
index.jsp里面添加数组对象:
function showmap(){
var mp = {key1:'lukuijun',key2:'lukuijun2'};
UserLogic.testMap(mp,function(data){
alert(data['key1']);
});
}
dwr.xml的配置文件
4、LIST转换
在UserLogic里面添加的逻辑是这样的:
public List testList(List list){
System.out.println(list.get(0));
return list;
}
index.jsp里面添加数组对象:
function showlist(){
var list=new Array('lukuijun','lukuijun2');
UserLogic.testList(list,function(data){
alert(data[0]);
});
} });
}
dwr.xml的配置文件
5、添加泛型
jdk1.5给我们提供了泛型的支持,在声明一个类的时候,可以指定类中的参数。
在UserLogic里面添加的逻辑是这样的:
public Map<String,User> tMap(Map<String,User> map){
System.out.println(map.get("key1"));
return map;
}
index.jsp里面添加数组对象:
function showlist(){
var list=new Array('lukuijun','lukuijun2');
UserLogic.testList(list,function(data){
alert(data[0].userName);
});
} });
}
dwr.xml的配置文件
分享到:
相关推荐
资源名称:适合初学者的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框架的集成支持。 ...
DWR.xml是DWR的核心配置文件,用于定义DWR的运行环境、初始化参数、转换器、创建者以及权限控制等关键信息。通过DWR.xml,开发者可以灵活地控制哪些服务器端对象和方法可供客户端调用,以及如何处理数据的序列化和反...
在这个文件中,你可以定义哪些Java类和方法可以被浏览器访问,设置安全性限制,以及配置转换器和过滤器等。例如,通过`<allow>`标签,你可以指定允许JavaScript访问的Java类和方法;通过`<convert>`标签,可以为特定...
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在项目中的运用
DWR通过将Java对象转换为JavaScript对象,使得在浏览器端可以直接调用服务器端的方法,从而简化了客户端与服务器端的数据交换。 **DWR搭建步骤** 1. **引入dwr.jar** - 将DWR的jar包添加到项目的lib目录下,这是...
2. **自动类型转换**:DWR自动处理JavaScript和Java对象之间的类型转换,使得在客户端和服务器端之间传递数据变得简单。 3. **安全机制**:DWR提供了一套安全机制,如白名单、签名等,确保只有授权的函数可以被调用...
1. **自动序列化和反序列化**:DWR可以自动将JavaScript对象转换为Java对象,反之亦然,这简化了客户端和服务器端的数据交换过程。 2. **安全机制**:DWR提供了一套安全机制,包括跨域限制、签名验证等,以防止恶意...
2. 配置`web.xml`文件,添加DWR的Servlet映射和过滤器。 3. 创建并配置`dwr.xml`,指定可远程调用的Java类和方法。 4. 在客户端引入DWR的JavaScript库,并编写JavaScript代码来调用服务器端的方法。 5. 在服务器端...
要将DWR与Spring整合,我们通常会使用Spring的`DwrController`或者自定义一个Spring MVC控制器来处理DWR请求。此外,我们还需要在Spring的配置文件中声明DWR的相关bean,如`DwrConfig`,并将其与其他Spring服务(如...
在使用自定义的转换器或创建器时,需要在`<init>`部分声明它们,并赋予唯一的`id`属性,以便在`<allow>`部分引用。 `<signatures>`部分主要用于安全性,你可以在这里定义允许的Java方法签名,防止未授权的...