`
samhe
  • 浏览: 16084 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
1、调用没有返回值和参数的JAVA方法
1.1、dwr.xml的配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod1"/>
</create>
</allow>
</dwr>

<allow>标签中包括可以暴露给javascript访问的东西。
<create>标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有spring方式,通过与IOC容器Spring进行集成来获得实例等等。javascript=" testClass "属性指定javascript代码访问对象时使用的名称。
<param>标签指定要公开给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" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod2"/>
</create>
</allow>
</dwr>
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
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.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" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod4"/>
</create>
<convert converter="bean" match=""com.dwr.TestBean">
                   
<param name="include" value="username,password" />
</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名称,<param>标签指定要转换的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
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod5"/>
</create>
<convert converter="bean" match="com.dwr.TestBean">
                   
<param name="include" value="username,password" />
</convert>
</allow>
</dwr>

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
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod6"/>
</create>
<convert converter="bean" match="com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
</allow>
</dwr>
注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要<convert>标签。
6.2、javascript中调用(以返回List为例,List的元素为TestBean)
首先,引入javascript脚本
其次,编写调用java方法的javascript函数和接收返回值的回调函数
Function callTestMethod6()...{
       testClass.testMethod6(callBackFortestMethod6);
}

Function callBackFortestMethod6(data)
...{
      
//其中date接收方法的返回值
//
对于JavaBean返回值,有两种方式处理
              //不知道属性名称时,使用如下方法
            for(var i=0;i<data.length;i++)...{
for(var property in data)...
                   alert(
"property:"+property);
                   alert(property
+":"+data[property]);
                }

}

//知道属性名称时,使用如下方法
for(var i=0;i<data.length;i++)...{
                alert(data.username);
                alert(data.password);
}

}

7、调用有List、Set或者Map参数的java方法
7.1、dwr.xml的配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod7"/>
</create>
<convert converter="bean" match="com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
</allow>
<signatures>
<![CDATA[ 
import java.util.List; 
import com.dwr.TestClass; 
import com.dwr.TestBean; 
TestClass.testMethod7(List<TestBean>); 
分享到:
评论

相关推荐

    dwr教程(初学者的宝典)

    DWR (Direct Web Remoting) 是一种开源...通过这个DWR教程,初学者可以逐步掌握如何使用DWR进行AJAX开发,从而提升Web应用的交互性和用户体验。在实践中不断探索和学习,将有助于更好地理解和运用DWR这一强大的工具。

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    总的来说,这个DWR教程包提供了一套全面的学习资源,适合初学者和有一定经验的开发者,帮助他们掌握DWR的使用,提升Web应用的交互性和效率。通过阅读这些文档和笔记,开发者可以了解到如何利用DWR实现动态、响应式的...

    DWR教程+详细实例

    DWR(Direct Web Remoting)是一种Java...通过这个DWR教程和实例,你将能够熟练地利用DWR提高Web应用的交互性,创建更动态、响应式的用户界面。记得实践是检验理论的最好方式,尝试完成每个实例,逐步提升你的DWR技能。

    dwr应用开发jar包dwr.jar,DWR教程

    `dwr教程.pdf` 文件可能包含了详细的DWR使用教程,涵盖从安装、配置到实际应用开发的各个方面,包括如何创建和配置DWR工程,如何定义和暴露Java类,以及如何在JavaScript中调用这些类的方法等。通过学习这个教程,...

    AJAX DWR教程

    **AJAX DWR教程** AJAX (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页内容的技术,极大地提升了用户体验。而DWR (Direct Web Remoting) 是一个开源的Java库,它使得AJAX在...

    dwr教程(一)之用户名验证

    在提供的文档"Dwr教程(一)之用户名验证.doc"中,可能会详细讲解上述步骤,包括代码示例和配置细节。而"dwrHello"可能是另一个示例,可能涉及DWR的基本使用或简单的Hello World案例,帮助初学者更好地理解DWR的工作...

    ajax-DWR教程讲义.rar

    在“ajax-DWR教程讲义.rar”这个压缩包中,可能包含的资源有: 1. **"更多电子书下载.html"**:这可能是一个链接页面,提供了更多关于Ajax和DWR相关的电子书下载链接,方便学习者扩展阅读和深入研究。 2. **...

    DWR教程包

    内容包括: DWR教程.txt DWR实例教程.txt DWR学习.txt DWR应用总结.txt DWR购物车实例 DWR与界面开发 一个简单的例子 DWR 入门与应用-林信良(良葛格).doc

    DWR教程ppt

    【DWR(Direct Web Remoting)教程】 DWR(Direct Web Remoting)是一种基于Java的AJAX...通过这个DWR教程PPT,你可以深入了解DWR的工作原理,学会如何配置和使用DWR来创建高性能、用户友好的Web应用程序。

    dwrjar包+dwr教程

    在本教程中,我们将深入探讨DWR.jar包的使用和DWR的基础教程。 首先,`dwr.jar` 文件是DWR的核心库,包含了所有必要的类和接口,使得开发者能够在客户端和服务器端之间建立通信桥梁。为了在项目中使用DWR,你需要将...

    DWR中文教程(教程实在不可多得)

    7. **DWR教程内容概览** - DWR介绍及安装指南 - 配置DWR环境 - 创建和使用JavaScript代理 - 调用Java方法与处理响应 - 错误处理和调试技巧 - 示例应用开发 - 性能优化和安全性考量 - DWR与其他技术的集成 ...

    dwr教程+dwr.jar+util.js+engine.js

    这个教程包含了DWR的核心组件和使用示例,帮助开发者理解并掌握DWR的技术特点和应用场景。 首先,`dwr.jar` 文件是DWR的主要库文件,包含了所有必要的类和接口,使得Java对象能够在浏览器中被调用。它简化了AJAX...

    dwr教程的开发

    本教程将引导你了解如何开始使用DWR并将其集成到你的Web应用中。 首先,你需要安装DWR的库文件。下载`dwr.jar`并将其放置在你的Web应用的`WEB-INF/lib`目录下。确保这个jar文件与其他必要的库文件一起存在,以便...

    AJAX教程EXT教程JQUERY教程DWR教程PROTOTYPE教程

    在这些教程中,你将学习到如何使用AJAX实现页面的异步更新,使用EXTJS构建富客户端应用,利用jQuery进行高效的DOM操作和Ajax交互,通过DWR实现Java和JavaScript之间的无缝通信,以及如何利用Prototype库增强...

    DWR中文教程(外带DWR包)

    在提供的“dwr教程.pdf”中,你可能会学习到以下关键知识点: 1. **DWR安装与配置**:包括如何将DWR库添加到项目中,配置DWR引擎,以及设置Web.xml文件,使DWR服务生效。 2. **DWR API理解**:DWR提供了一系列API...

    AJAX教程,DWR教程及实例

    这篇教程将深入讲解AJAX和DWR的基础知识,以及如何通过它们创建交互性强、响应迅速的网页应用。 **一、AJAX基础** 1. **定义与工作原理**:AJAX是一种不刷新整个页面的情况下,通过JavaScript与服务器交换数据并...

    DWR教程~~~~~

    Direct Web Remoting (DWR) 是一种开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。DWR通过AJAX技术提供了一种简单的方法,使得开发者可以在不刷新整个页面的情况...

Global site tag (gtag.js) - Google Analytics