DWR的简单使用

 

什么是DWR?

dwr简单来说,就是将javaBean文件转换成js的形式,然后在js中调用javaBean中的方法

使用方式:

1、在web.xml中进行dwr的注册

<servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>uk.ltd.getahead.dwr.DWRServlet
</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

 

2、在WEB-INF目录下创建dwr.xml文件,和web.xml文件同级

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr//dwr30.dtd">
<dwr>
    <allow>
     <!-- 
           通过new的操作,将TestPersion.java 转成 JDate.js文件
       java是class文件
         -->

<create creator="new" javascript="JDate"> <param name="class" value="com.test.dwr.TestPersion"/> </create> <!-- 如果解析的是一个对象集合,则需要将对象类进行转换 --> <convert converter="bean" match="com.test.dwr.Persion"> <param name="include" value="name,age,sex" /> </convert> </allow> </dwr>


在JSP中做如下调用

<script type="text/javascript">
        function init(){                //方法名自定义
            JDate.getPersion(load);
        }
        //回调函数    
        function load(data){
            for(var i=0; i<data.length; i++){
                alert(data[i].name + "," + data[i].age + "," + data[i].sex);
}


这是要转换的java文件

public Persion[] getPersion(){
        Persion[] ps = new Persion[3];
        ps[0] = new Persion("zhangsan",10,true);
        ps[1] = new Persion("lisi",20,true);
        ps[2] = new Persion("wangwu",10,true);
        return ps;
}


这里只是一个小小的样例,以后会通过dwr+dTree进行动态树的制作。

 

posted @ 2016-04-08 16:31  江湖一笑  阅读(229)  评论(0编辑  收藏  举报