好学IT学院:IT信息技术分享交流平台
来源:互联网  作者:本站整理  发布时间:2010-02-20  ★★★加入收藏〗〖手机版
摘要:1.1、dwr.xml的配置dwrallowcreate creator="new" javascript="testClass" include method="testMethod1"//create/allow/dwrallow标签中……

1.1、dwr.xml的配置

<dwr>
  <allow>
  <create creator="new" javascript="testClass" >
  <include method="testMethod1"/>
  </create>
  </allow>
  </dwr>

<allow>标签中包括可以暴露给javascript访问的东西。

<create>标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有spring方式,通过与IOC容器Spring进行集成来获得实例等等。javascript=" testClass "属性指定javascript代码访问对象时使用的名称。

标签指定要公开给javascript的java类名。

<include>标签指定要公开给javascript的方法。不指定的话就公开所有方法。

<exclude>标签指定要防止被访问的方法。

1.2、javascript中调用

首先,引入javascript脚本

<script src='dwr/interface/ testClass.js'></script>
  <script src='dwr/engine.js'></script>
  <script src='dwr/util.js'></script>

其中TestClass.js是dwr根据配置文件自动生成的,engine.js和util.js是dwr自带的脚本文件。

其次,编写调用java方法的javascript函数

Function callTestMethod1(){
  testClass.testMethod1();
  }

2、调用有简单返回值的java方法

2.1、dwr.xml的配置
  配置同1.1

<dwr>
  <allow>
  <create creator="new" javascript="testClass" >
  <include method="testMethod2"/>
  </create>
  </allow>
  </dwr>

2.2、javascript中调用

首先,引入javascript脚本
  其次,编写调用java方法的javascript函数和接收返回值的回调函数

Function callTestMethod2(){
  testClass.testMethod2(callBackFortestMethod2);
  }
  Function callBackFortestMethod2(data){
  //其中data接收方法的返回值
  //可以在这里对返回值进行处理和显示等等
  alert("the return value is " + data);
  }

其中callBackFortestMethod2是接收返回值的回调函数

3、调用有简单参数的java方法

3.1、dwr.xml的配置
  配置同1.1

<dwr>
  <allow>
  <create creator="new" javascript="testClass" >
  <include method="testMethod3"/>
  </create>
  </allow>
  </dwr>

3.2、javascript中调用

首先,引入javascript脚本
  其次,编写调用java方法的javascript函数

Function callTestMethod3(){
  //定义要传到java方法中的参数
  var data;
  //构造参数
  data = “test String”;
  testClass.testMethod3(data);
  }

4、调用返回JavaBean的java方法

4.1、dwr.xml的配置

<dwr>
  <allow>
  <create creator="new" javascript="testClass" >
  <include method="testMethod4"/>
  </create>
  <convert converter="bean" match=""com.dwr.TestBean">
  </convert>
  </allow>
  </dwr>

<creator>标签负责公开用于Web远程的类和类的方法,<convertor>标签则负责这些方法的参数和返回类型。convert元素的作用是告诉DWR在服务器端Java 对象表示和序列化的JavaScript之间如何转换数据类型。DWR自动地在Java和JavaScript表示之间调整简单数据类型。这些类型包括Java原生类型和它们各自的封装类表示,还有String、Date、数组和集合类型。DWR也能把JavaBean转换成JavaScript 表示,但是出于安全性的原因,要求显式的配置,<convertor>标签就是完成此功能的。converter="bean"属性指定转换的方式采用JavaBean命名规范,match=""com.dwr.TestBean"属性指定要转换的javabean名称,标签指定要转换的JavaBean属性。