`
L.G.Alexander
  • 浏览: 157948 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

四、DWR转换器

阅读更多
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基本使用视频教程

    资源名称:适合初学者的DWR基本使用视频教程资源目录:【】dwr01_dwr的安装【】dwr02_dwr的转换器和异常处理【】dwr03_dwr的util的介绍【】dwr04_文件上传和与spring进行整合【】dwr05_dwr的debug和获取ServletAPI...

    dwr中文文档pdf格式

    3. **生成配置文件**:使用DWR生成器生成dwr.xml配置文件,定义允许客户端访问的Java方法。 4. **编写JavaScript代码**:使用DWR提供的API调用服务器方法,处理响应数据。 **4. DWR的典型应用场景** - **实时数据...

    dwr.jar 以及dwr配置文件

    2. **转换器**:DWR自动处理基本类型的转换,但对复杂类型,如自定义对象,你需要定义转换器,这可以通过`&lt;convert&gt;`标签来设置。 3. **安全控制**:为了防止未授权的访问,你可以配置安全策略,例如使用`&lt;filter&gt;`...

    DWR配置文件详解,DWR配置

    - **convert**: 定义数据类型转换,`converter`指定转换器类型,`match`定义匹配哪种类型的Java对象进行转换。 ### 3. Creators Creators决定了DWR如何实例化服务器端的对象。常见的创作者包括: - **new**: 使用...

    dwr1+dwr2+dwr3 jar包

    DWR2.0支持更多的转换器和适配器,以便处理不同类型的服务器数据。此外,它还提供了更丰富的错误处理机制,使得调试和故障排除更为方便。DWR2.0加强了性能,降低了服务器负载,并增加了对Spring框架的集成支持。 ...

    DWR.xml配置文件说明

    DWR.xml是DWR的核心配置文件,用于定义DWR的运行环境、初始化参数、转换器、创建者以及权限控制等关键信息。通过DWR.xml,开发者可以灵活地控制哪些服务器端对象和方法可供客户端调用,以及如何处理数据的序列化和反...

    DWR2.jar + DWR.xml + DWR2.0.dtd + Web.xml

    在这个文件中,你可以定义哪些Java类和方法可以被浏览器访问,设置安全性限制,以及配置转换器和过滤器等。例如,通过`&lt;allow&gt;`标签,你可以指定允许JavaScript访问的Java类和方法;通过`&lt;convert&gt;`标签,可以为特定...

    DWR中文教程(外带DWR包)

    6. **DWR的高级特性**:如批量调用、反向AJAX(使服务器能主动更新客户端)、自定义转换器和适配器、以及DWR的集成框架,如Spring和Struts。 而“dwr.war”文件是DWR的可部署包,通常用于将DWR服务部署到Servlet...

    DWR2相关资料

    4. **更灵活的配置**:DWR2允许更精细的配置,如自定义转换器和序列化器,以及更方便的白名单设置。 5. **新的API**:添加了新的JavaScript API,如`dwr.util`,提供了实用的数组和对象操作功能。 在MyEclipse中...

    Dwr例子带注释

    - 配置包括:设置安全策略、映射类和方法、设置转换器等。 3. **DWR的使用步骤**: - 创建Java类并暴露需要调用的方法。 - 在`dwr.xml`中声明这些类和方法。 - 编写JavaScript代码,使用DWR API(如`DWRUtil`、...

    dwr3api+DWR文档.pdf

    1. **安装与配置**:如何在你的Java应用服务器上集成DWR,配置DWR的XML配置文件(dwr.xml),以及如何在web.xml中设置过滤器和servlet。 2. **基本概念**:解释了Reverse Ajax、C/sweetalert、Batching和Caching等...

    DWR2.0 中文手册

    开发者可以通过自定义转换器扩展这个功能,以适应复杂的数据结构。 5. **错误处理**:DWR提供了丰富的错误处理机制,包括客户端和服务器端的异常处理,以及错误信息的传递和显示。 6. **缓存策略**:DWR 2.0支持...

    DWR2.0中文文档

    - 主要配置包括DWR过滤器的初始化参数,这些参数控制着DWR的行为。 - **安全参数**:如`secureRequestOrigin`用于控制哪些来源的请求可以访问DWR服务。 - **Ajax服务器加载时保护参数**:如`protectFromAjaxLoad`...

    dwr视频教程

    视频资料,dwr视频教程,详细讲解dwr技术,dwr和...2.dwr02_dwr的转换器和异常处理;3.dwr03_dwr的util的介绍;4.dwr04_文件上传和与spring进行整合;5.dwr05_dwr的debug和获取ServletAPI;6.dwr06_dwr在项目中的运用

    dwr+ssh项目

    DWR通过将Java对象转换为JavaScript对象,使得在浏览器端可以直接调用服务器端的方法,从而简化了客户端与服务器端的数据交换。 **DWR搭建步骤** 1. **引入dwr.jar** - 将DWR的jar包添加到项目的lib目录下,这是...

    DWR框架DEMO下载

    2. **自动类型转换**:DWR自动处理JavaScript和Java对象之间的类型转换,使得在客户端和服务器端之间传递数据变得简单。 3. **安全机制**:DWR提供了一套安全机制,如白名单、签名等,确保只有授权的函数可以被调用...

    DWR电子表单

    1. **自动序列化和反序列化**:DWR可以自动将JavaScript对象转换为Java对象,反之亦然,这简化了客户端和服务器端的数据交换过程。 2. **安全机制**:DWR提供了一套安全机制,包括跨域限制、签名验证等,以防止恶意...

    较全面DWR包

    2. 配置`web.xml`文件,添加DWR的Servlet映射和过滤器。 3. 创建并配置`dwr.xml`,指定可远程调用的Java类和方法。 4. 在客户端引入DWR的JavaScript库,并编写JavaScript代码来调用服务器端的方法。 5. 在服务器端...

    dwr+spring实例

    要将DWR与Spring整合,我们通常会使用Spring的`DwrController`或者自定义一个Spring MVC控制器来处理DWR请求。此外,我们还需要在Spring的配置文件中声明DWR的相关bean,如`DwrConfig`,并将其与其他Spring服务(如...

    dwr配置

    在使用自定义的转换器或创建器时,需要在`&lt;init&gt;`部分声明它们,并赋予唯一的`id`属性,以便在`&lt;allow&gt;`部分引用。 `&lt;signatures&gt;`部分主要用于安全性,你可以在这里定义允许的Java方法签名,防止未授权的...

Global site tag (gtag.js) - Google Analytics