`
zengshaotao
  • 浏览: 787244 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DWR详细一

    博客分类:
  • DWR
 
阅读更多

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样

它包含两个主要的部分:允许JavaScriptWEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.
DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码。这样WEB开发人员就可以在JavaScript里使用Java代码,就像它们是浏览器本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源。出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用。[1] 
这个从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处.
DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程.
 
2调用没有返回值和参数的Java方法
2.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代码访问对象时使用的名称。
<include>标签指定要公开给javascript的方法。不指定的话就公开所有方法。
<exclude>标签指定要防止被访问的方法。
注意:include和exclude不能同时存在
2.2、javascript中调用
首先,引入javascript脚本
<script src='/[WEB-APP]/dwr/interface/ testClass.js'></script>
<script src='/[WEB-APP]/dwr/engine.js'></script>
<script src='/[WEB-APP]/dwr/util.js'></script>
其中TestClass.js是dwr根据配置文件自动生成的,engine.js和util.js是dwr自带的脚本文件
其次,编写调用java方法的javascript函数
Function callTestMethod1(){
testClass.testMethod1();
}
3 调用有简单返回值的java方法
3.1、dwr.xml的配置
配置同1.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<include method="testMethod2"/>
</create>
</allow>
</dwr>
3.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数和接收返回值的回调函数
Function callTestMethod2(){
testClass.testMethod2(callBackFortestMethod2);
}
Function callBackFortestMethod2(data){
//其中data接收方法的返回值
//可以在这里对返回值进行处理和显示等等
alert("the return value is " + data);
}
其中callBackFortestMethod2是接收返回值的回调函数

4调用有简单参数的java方法

4.1、dwr.xml的配置
配置同1.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<include method="testMethod3"/>
</create>
</allow>
</dwr>
4.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数
Function callTestMethod3(){
//定义要传到java方法中的参数
var data;
//构造参数
data = “test String”;
testClass.testMethod3(data);
}
分享到:
评论

相关推荐

    dwr.jar dwrUtil常见方法 dwr详细资料

    标题“dwr.jar dwrUtil常见方法 dwr详细资料”指出,我们关注的核心是“dwr.jar”,这是一个包含Direct Web Remoting (DWR)框架核心库的Java档案文件。DWR是一种使Web应用程序能够执行服务器端JavaScript的方法,...

    我整理的dwr详细笔记

    ### DWR (Direct Web Remoting) 详细笔记 #### 一、DWR 概述与应用场景 DWR(Direct Web Remoting)是一种简化Ajax应用程序开发的技术框架,它允许客户端JavaScript直接调用服务器端的Java方法,从而实现了浏览器...

    Ajax Dwr详细资料

    "DWR详细解释.doc"可能是对DWR技术的深入解析,可能包含了一些实用技巧和最佳实践,同时"案例"部分可能会提供实际开发中的应用场景,帮助开发者理解如何将DWR应用于真实项目。 **DWR与界面开发** "DWR与界面开发....

    dwr详细配置说明和讲解

    1. **DOCTYPE声明**:这是每个DWR配置文件必须包含的,指定了DWR的DTD文档类型定义,用于验证配置文件的语法。 2. ****:初始化部分,用于声明创建远程bean(created)和转换bean(converted)的类。在这里,你可以...

    dwr dtree详细实现

    1. **配置**:首先,你需要在项目中配置DWR。这通常涉及在`web.xml`文件中添加DWR的Servlet配置,以及创建一个`dwr.xml`文件来定义允许暴露给JavaScript的Java类和方法。 2. **Java类和方法的暴露**:在`dwr.xml`...

    dwr详细中文开发手册

    在《dwr详细中文开发手册》中,我们可以期待学习到以下几个核心知识点: 1. **DWR的基本概念**:了解DWR的工作原理,包括其如何利用AJAX(Asynchronous JavaScript and XML)技术实现实时双向通信,以及它如何处理...

    DWR中文文档DWR

    - 该中文文档将详细介绍DWR的安装、配置、使用方法以及常见问题的解决,是学习DWR的重要参考资料。 通过深入学习这份DWR中文文档,开发者不仅可以掌握DWR的基本用法,还能了解到如何在实际项目中有效利用DWR提升...

    dwr实现ajax功能ajax+dwr

    1. **安装和配置DWR**: 添加DWR的jar文件到项目的类路径中,并在web.xml中配置DWR的Servlet。 2. **创建可远程调用的Java类和方法**: 标记这些类和方法为可被DWR访问。 3. **生成JavaScript接口**: DWR会自动根据...

    dwr demo dwr简单使用

    通过调整`dwr.xml`的配置,你可以控制日志的详细程度。 9. **安全考虑**:在实际项目中,使用DWR时需要注意安全性问题。暴露给JavaScript的服务器端方法可能会引发安全风险,因此需要谨慎设置DWR的访问权限,避免...

    DWR的学习资料,DWR学习必备

    DWR使用笔记.chm:这可能是一份详细的DWR使用手册,包含了如何集成DWR到项目中、配置DWR引擎、创建远程接口以及处理各种交互的实例。通过阅读这份笔记,你可以了解到DWR的基本概念、配置步骤以及实际应用技巧。 dwr...

    学习dwr详细笔记

    DWR(Direct Web Remoting)是一个开源的Java库,它允许在Web浏览器和服务器之间进行实时的、安全的JavaScript与Java对象的交互。这种交互方式使得Web应用程序可以拥有类似桌面应用的用户体验,因为用户不再需要频繁...

    第一个DWR HelloWorld例子(附:详细说明)

    1. **DWR的基本概念** DWR的核心思想是创建一个安全的、高效的、易于使用的AJAX框架。它通过在服务器端暴露Java对象,使得JavaScript可以直接调用这些对象的方法,实现了页面的无刷新更新。DWR提供了一套完整的生命...

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

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java代码之间的双向通信。这个教程包含了一系列的文档和资源,帮助开发者深入理解和使用DWR。 首先,"DWR学习笔记"提供了对...

    dwr.jar 以及dwr配置文件

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和服务器端Java之间进行双向通信,实现Web应用程序的Ajax功能。DWR使得动态网页能够与后台服务器进行实时交互,无需刷新整个页面,提高了用户体验...

    DWR中文文档 (DWR 2.0)

    6. **调用远程的Cart方法**:详细介绍如何通过DWR调用具体的购物车服务端方法。 7. **演示结果**:提供最终实现效果的截图或视频。 8. **总结**:回顾项目过程,总结经验和教训。 #### 五、附录 **10.1 常见问题**...

    DWR中文文档 ,非常详细

    以下是对DWR中文文档中的关键知识点的详细说明: 1. **DWR的基本概念**: - **Remoting**:远程方法调用,DWR的核心特性,使得JavaScript可以直接调用服务器上的Java方法。 - **AJAX**:异步JavaScript和XML,DWR...

    dwr3api+DWR文档.pdf

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

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,使得开发者能够在JavaScript和Java之间建立双向通信。它支持动态Java对象到JavaScript对象的映射(也称为Reverse Ajax或Ajax RPC)。此...

    DWR配置文件详解,DWR配置

    总结起来,DWR的`dwr.xml`配置文件是实现JavaScript与Java之间交互的核心,它详细定义了哪些Java对象可以被JavaScript访问,以及如何进行数据转换。理解和配置好`dwr.xml`文件对于充分利用DWR的功能至关重要,同时也...

    dwr消息推送详细步骤

    在`dwr3实现消息精确推送详细步骤 - jsczxy2 - ITeye技术网站_files`这个文件夹中,可能包含了示例代码和教程的详细步骤。这些资源可以辅助理解每个阶段的具体操作。 10. **最佳实践** 实现消息推送时,要考虑...

Global site tag (gtag.js) - Google Analytics