`
zsjg13
  • 浏览: 144765 次
  • 性别: 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框架学习demo

    - DWR与jQuery, Prototype等JavaScript库不同,它专注于提供服务器端和客户端的通信层,而不是UI组件或动画效果。 - 相比GWT(Google Web Toolkit),DWR的使用更简单,但GWT提供了更完整的开发环境和编译成优化...

    Dwr例子带注释

    - 在HTML页面上添加必要的DWR JavaScript库,并设置回调函数来处理服务器响应。 4. **DWR的运行流程**: - 浏览器加载HTML页面,执行JavaScript代码。 - JavaScript通过DWR发起HTTP请求到服务器。 - DWR Engine...

    dwr_demo_test

    - **初始化**:JavaScript库通过AJAX请求加载配置文件`dwr.xml`,初始化DWR引擎。 - **远程调用**:JavaScript调用DWR提供的函数,传递参数,请求服务器端方法。 - **执行与响应**:DWR Servlet接收到请求,执行...

    远程调用Dwr

    1. **初始化**:客户端通过加载DWR的JavaScript库来初始化连接。这个库会自动从服务器获取配置信息。 2. **远程调用**:JavaScript代码通过DWR API调用服务器上的Java方法,这些调用被包装成HTTP请求发送到服务器。 ...

    DWR框架配置学习教程

    为了能够在客户端JavaScript中调用服务器端的方法,我们需要引入相应的DWR JavaScript库文件。通常情况下,这些文件会放在项目的`dwr`目录下,并通过以下方式引入到HTML页面中: ```html &lt;script src='dwr/...

    dwr实现的服务器推demo

    3. **jsp**文件:客户端的用户界面,通常会包含DWR JavaScript库的引用和用于接收服务器推送的脚本。 4. **web.xml**:可能包含了DWR的Servlet配置,以便在Web应用中正确部署和使用DWR。 通过对这个demo的深入理解...

    DWR中文文档v0.9+DWR.jar+JS

    - **dwr.js**:核心的DWR JavaScript库,包含与服务器通信的API和辅助函数。 - **dwr.util.js**:DWR提供的实用工具函数,如数组操作、DOM操作等。 - **其他*.js文件**:可能包含DWR的自定义扩展或示例代码。 学习...

    dwr spring服务器主动推送示例代码

    5. **前端JavaScript代码**: 在客户端的HTML页面中,引入DWR JavaScript库,并创建一个连接到服务器的方法,以接收服务器推送的数据。 ```html &lt;script src="/dwr/interface/ServerPushService.js"&gt; ...

    DWR_中文文档 DWR_中文文档

    4. **在HTML页面中引入DWR JavaScript库**:在HTML或JSP页面中添加DWR的JavaScript文件引用。 5. **编写客户端代码**:在JavaScript中直接调用生成的接口,执行服务器端的方法。 **DWR与传统AJAX的区别** DWR与...

    DWR入门例子(初学者可以参考一下,高手闪开)

    在前端,DWR提供了一套JavaScript库,这些库可以帮助你轻松地调用后端的方法。你可以在HTML页面中引入DWR的JavaScript文件,并创建对应的JavaScript对象来调用Java方法。例如,你可以创建一个`UserService`对象,...

    dwr实现无刷新分页

    通过在客户端(浏览器)上使用DWR JavaScript库,可以方便地调用服务器端的Java方法,将数据动态地返回到网页上。这种方式使得用户可以在不重新加载整个页面的情况下更新部分内容,实现了无刷新的效果。 要使用DWR...

    DWR推送技术

    DWR(Direct Web Remoting)是一种JavaScript库,它允许在浏览器和服务器之间进行实时、双向通信,从而实现了Web应用中的Ajax功能。DWR使得Java开发者可以轻松地在客户端和服务器端之间进行远程方法调用,极大地提升...

    dwr的例子2

    DWR通常包括三部分:一个服务器端的引擎,一个客户端的JavaScript库,以及一组配置文件。在这个例子中,可能展示了如何使用DWR调用服务器端的方法,处理字符串或字符数据,并在网页上实时显示结果。 首先,我们需要...

    dwr.xml

    - **客户端JavaScript库**:DWR提供了一组JavaScript库,用于在客户端发起调用,并处理服务器返回的数据。这些库简化了AJAX操作,使得开发者可以通过简单的API来执行复杂的远程调用。 DWR通过动态生成客户端...

    dwr中文文档+例子

    - **在客户端**:引入DWR JavaScript库,然后可以使用DWR提供的API来调用服务器端的Java方法。例如,`DWRUtil.useCache`和`RemoteObject.call`等。 - **在服务器端**:通过注解或配置文件声明允许被调用的Java方法...

    Ajax框架DWR 入门例子

    - **引入DWR JavaScript库**:在HTML页面中引入dwr-engine.js和相关依赖库。 - **编写JavaScript代码**:使用DWR提供的API(如`dwr.engine.execute`)调用服务器端的方法,并处理返回的结果。 6. **示例程序** ...

    第一个DWR程序

    4. **JavaScript调用**:在HTML页面中引入DWR JavaScript库,然后如何使用`DWREngine`对象和对应的服务接口调用Java方法。 5. **服务器推送**:讲解DWR的`createReverseAjax`和`Heartbeat`类,以及如何设置推送间隔...

    DWR中文文档.pdf

    - **编写JSP页面**:创建一个JSP页面以展示结果,并集成DWR JavaScript库来调用服务器端方法。 2. **web.xml配置** - **主要配置**:包括DWR的servlet配置和其他初始化参数。 - **常用参数列表**:例如安全性...

    DWR 入門與應用

    1. **引入DWR JavaScript库**: 在HTML页面中引入DWR生成的JavaScript文件。 2. **设置安全配置**: 使用DWR提供的API设置安全配置,例如限制可调用的Java类和方法。 3. **创建JavaScript对象**: 基于DWR生成的接口,...

Global site tag (gtag.js) - Google Analytics