`
zsjg13
  • 浏览: 138531 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

DWR JavaScript 库

    博客分类:
  • dwr
 
阅读更多

    DWR 包含了几个JavaScript库,它们对于DWR能够工作是必须的,并且对于开发人员也是很有帮助的:engine.js、util.js、以及gi.js。

    engine.js 是 DWR 的浏览器端功能的核心,使用 AJAX 和 DWR 的所有页面都需要用到它。

    util.js 包含了一些有用的工具函数,DWR 不需要它。

    gi.js 用于在Ajax应用中实现DWR和TIBCO General Interface 的集成。

 

1、engine.js

    它里面的一些函数能够 marshal 来自动态生成的JavaScript函数对服务器端远程java类的调用。

    所有的HTML页面都要引用该JS。

    engine.js 库中有许多选项和方法。该库中的函数都用 dwr.engine 作为前缀,它还有一些方法用来为错误和警告设置处理器方法。

    DWR 就是设计自动运用管理正确的选项和方法,因此在许多情况下,我们不需要设置任何选项。然而,有时又是必要的。特别是当浏览器不像预期的那样时,就需要修正这些浏览器怪癖。

    其中一些选项和DWR是如何处理来自浏览器对服务器的调用相关的。有一个选项叫 async ,它的值要么是 true 或 false。如果设置成 false,那么就以同步方式和服务器联系。例如:

NavigationTree.getChildren(value,{

  async:false,

  callback:function(childElements)

  {

    for (index in childElements)

    {

     ....

    }

  }

  });

    上面的例子就是当页面加载时生成一个导航树。如果加载是异步的,功能就会受到影响,因为异步操作会导致结果不可预料,用户的体验就会相当不好。engine.js 还被用于设置一些 pre 以 post 函数,它们在远程调用 开始前以及结束后调用。该特性对于调试很有用,以及向用于界面做一些通知也要用到,例如禁用组件,Post 函数中就可以将之前禁用的组件启用。

dwr.engine.setPreHook(requestStart); 

dwr.engine.setPostHook(requestEnd);

function requestStart() 

  alert(‘Request start'); 

 

function requestEnd() 

  alert(‘Request end');

}

    engine.js 还能够以批处理的方式同时调用多个远程函数。

dwr.engine.beginBatch();

WorldMap.getEvents(callback:function(results){…});

WorldMap.getArea(coordinates, showPreview);

WorldMap.sendEvents(events, result);

dwr.engine.endBatch({

  timeout:5000

});

    DWR 还有个特性叫 call ordering。当开启了此特性,以怎样的顺序发送远程调用,响应的顺序就是怎样的。默认是没有启用的,如果启用了,可能会使应用变慢。在 web 页面上 加上dwr.engine.setOrdered(true),它会影响该页面上的所有DWR调用。

 

2、util.js

    没有 DWR 的其他部分也能使用该js。不过有个例外,就是 useLoadingMessage()函数。

    它其中有些函数用于操作HTML元素,包括 tables、lists、以及 images。

    有些函数中有一个值得一提的参数选项叫 escapeHTML:false,默认是true(意味着所有的HTML元素都会被escaped,特别是 < > & 双引号 但引号,这可以阻止跨网站脚本攻击).

 

3、gi.js

    TIBCO General Interface 是一个开源库,它里面包含了一些已经搞好的AJAX组件以及一些工具用于帮助使用了GI 的Ajax应用的开发。

    例如,gi.toCdfDocument(),它可以从javaScript对象生成 CDF(Common Data Format) 文档。CDF 是 TIBCO GI 的通用格式,用于 TIBCO GI 组件间共享数据,执行数据映射以及在客户端控件间传递数据。

 

分享到:
评论

相关推荐

    DWR.rar_javascript

    介绍一个很好用的javascript库,通过dwr实现对后台java代码的访问

    dwr2.0jar包

    DWR是一个Java开源库,帮助你实现Ajax网站。 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。 DWR主要包括两部分: 在服务器上运行的Servlet来处理请求并把结果...

    DWR框架学习总结

    DWR是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR Servlet 以及 JavaScript 库。DWR 已经比较成熟,而且提供了许多有用的功能。

    ajax dwr 2.0 框架 jar包 中文官方文档 天涯浪子

    DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多...

    dwr.jar包+教程.pdf.ppt

    DWR是一个可以允许你去创建AJAX WEB站点的JAVA开源库。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java代码,就像在Java代码就在浏览器中一样。 DWR包含2个主要部分:  一个运行在服务器端的Java ...

    dwr util.js engine.js

    dwr javascript util.js engind.js 工具库 原js文件在dwr.jar中,不想找的同学就下载吧。

    dwr(文档及示例)

    DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多...

    DWR(Direct Web Remoting)介绍

    DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多...

    DWR技术文档、快速使用DWR、java技术

    DWR是一个Java库,能够使浏览器中的JavaScript和服务器上的Java进行互动,并尽可能简单地调用Java的方法。本文档讲一下关于这个框架的入门配置及应用,服务器采用tomcat

    使用DWR实时推送后台环境量和报警数据

    DWR(逆向Ajax),Direct Web Remoting是一个开放源码的使用Apache许可协议的解决方案,它包含服务器端Java库、一个 DWR Servlet以及 JavaScript库。它的实现是基于Ajax的,可实现无刷新的效果。这个框架最大的优点...

    dwr框架包含帮助文档

    另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容. DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java...

    DWR中文教程 PDF格式

    DWR是一个可以允许你去创建AJAX WEB 站点的JAVA 开源库。它可以让你在浏览器中的Javascript代 码调用Web服务器上的Java 代码,就像在Java代码就在浏览器中一样。 DWR工作原理是通过动态把Java类生成为Javascript。...

    DWR(Direct Web Remoting)框架jar包.rar

    另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容. 特色: DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里...

    DWR完整资料-附加DWR中文文档.pdf

    我们用到的很多框架中都已经固化了基于页面的传统应用... DWR是一个可以允许你去创建AJAX WEB站点的JAVA开源库。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java代码,就像在Java代码就在浏览器中一样。

    DWR 最新第三版 WEB文档 AJAX

    DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含...另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.

    基于DWR的web应用程序实例

    DWR是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员快速开发基于Ajax技术的网站.它允许在浏览器里的代码使 用运行在WEB服务器上的JAVA函数,就像它...JavaScript库动态改变网页的内容.

    dwr2.0学习例子.rar

    Init 定义哪些程序启动时作为dwr运行库所需要的类自动加载并初始化类 Allow 定义哪此允许客户端调用的javascript远程调用的java类。 Signatures 此元素签名心要的方法。当使用集合时,为转换器指定java反射机制...

    DWR2.0中文文档

    DWR2.0中文文档.pdf版。DWR是一个可以允许你去创建AJAX WEB 站点的JAVA 开源库。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java 代码,就像在Java代码就在浏览器中一样..

    DWR中文文档入门教程

    DWR 是一个可以允许你去创建AJAX WEB 站点的JAVA 开源库。它可以让你在浏览器中的Javascript 代 码调用Web 服务器上的Java 代码,就像在Java 代码就在浏览器中一样。 DWR 包含2 个主要部分:  一个运行在...

    dwr.Jar JS调后台

    DWR的作用:DWR是一个可以允许你去创建AJAX WEB站点的JAVA开源库。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java代码,就像在Java代码就在浏览器中一样。

Global site tag (gtag.js) - Google Analytics