西游记每回概括50字:DWR教程

来源:百度文库 编辑:九乡新闻网 时间:2024/04/25 20:54:50
DWR教程 关键字: dwr1、调用没有返回值和参数的JAVA方法
1.1、dwr.xml的配置








标签中包括可以暴露给javascript访问的东西。
标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有spring方式,通过与IOC容器Spring进行集成来获得实例等等。javascript=" testClass "属性指定javascript代码访问对象时使用的名称。
标签指定要公开给javascript的java类名。
标签指定要公开给javascript的方法。不指定的话就公开所有方法。
标签指定要防止被访问的方法。
1.2、javascript中调用
首先,引入javascript脚本



其中TestClass.js是dwr根据配置文件自动生成的,engine.js和util.js是dwr自带的脚本文件。
其次,编写调用java方法的javascript函数
Function callTestMethod1()...{
       testClass.testMethod1();
}
2、调用有简单返回值的java方法
2.1、dwr.xml的配置
配置同1.1







2.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数和接收返回值的回调函数
Function callTestMethod2()...{
       testClass.testMethod2(callBackFortestMethod2);
}
Function callBackFortestMethod2(data)...{
      //其中date接收方法的返回值
      //可以在这里对返回值进行处理和显示等等
alert("the return value is " + data);
}
其中callBackFortestMethod2是接收返回值的回调函数
3、调用有简单参数的java方法
3.1、dwr.xml的配置
配置同1.1







3.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数
Function callTestMethod3()...{
                  //定义要传到java方法中的参数
       var data;
       //构造参数
       data = “test String”;
       testClass.testMethod3(data);
}4、调用返回JavaBean的java方法
4.1、dwr.xml的配置







                   



标签负责公开用于Web远程的类和类的方法,标签则负责这些方法的参数和返回类型。convert元素的作用是告诉DWR在服务器端Java 对象表示和序列化的JavaScript之间如何转换数据类型。DWR自动地在Java和JavaScript表示之间调整简单数据类型。这些类型包括Java原生类型和它们各自的封装类表示,还有String、Date、数组和集合类型。DWR也能把JavaBean转换成JavaScript 表示,但是出于安全性的原因,要求显式的配置,标签就是完成此功能的。converter="bean"属性指定转换的方式采用JavaBean命名规范,match=""com.dwr.TestBean"属性指定要转换的javabean名称,标签指定要转换的JavaBean属性。
4.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数和接收返回值的回调函数
Function callTestMethod4()...{
       testClass.testMethod4(callBackFortestMethod4);
}
Function callBackFortestMethod4(data)...{
      //其中date接收方法的返回值
//对于JavaBean返回值,有两种方式处理
              //不知道属性名称时,使用如下方法
            for(var property in data)...{ 
               alert("property:"+property);
               alert(property+":"+data[property]);
            }
//知道属性名称时,使用如下方法
            alert(data.username);
            alert(data.password);
}
其中callBackFortestMethod4是接收返回值的回调函数
5、调用有JavaBean参数的java方法
5.1、dwr.xml的配置
配置同4.1







                   


5.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数
Function callTestMethod5()...{
                  //定义要传到java方法中的参数
       var data;
       //构造参数,date实际上是一个object
       data = ...{ username:"user", password:"password" }
       testClass.testMethod5(data);
}
6、调用返回List、Set或者Map的java方法
6.1、dwr.xml的配置
配置同4.1











注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要标签。
6.2、javascript中调用(以返回List为例,List的元素为TestBean)
首先,引入javascript脚本
其次,编写调用java方法的javascript函数和接收返回值的回调函数
Function callTestMethod6()...{
       testClass.testMethod6(callBackFortestMethod6);
}
Function callBackFortestMethod6(data)...{
      //其中date接收方法的返回值
//对于JavaBean返回值,有两种方式处理
              //不知道属性名称时,使用如下方法
            for(var i=0;ifor(var property in data)...{ 
                   alert("property:"+property);
                   alert(property+":"+data[property]);
                }
}
//知道属性名称时,使用如下方法
for(var i=0;i                alert(data.username);
                alert(data.password);
}
}
7、调用有List、Set或者Map参数的java方法
7.1、dwr.xml的配置











import java.util.List; 
import com.dwr.TestClass; 
import com.dwr.TestBean; 
TestClass.testMethod7(List);