`

DWR的同步和异步使用方式

阅读更多
        想要异步的时候,想要同步的时候同步,在不同的情况下我们有不同的需求。dwr是ajax的服务器端框架,它封装了服务器端的调用,我们可以在JAVASCRIPT中直接调用服务器端的代码,完成想要的功能。

        但是,由于AJAX是异步实现的,并且AJAX确实是为了异步的实现才引入近来的。但是,AJAX仍然也支持同步的调用。在纯粹的XMLHttpRequest中可以设置调用是否是异步的。XMLHttpRequest的open函数是有一个是否同步参数,如下:
XMLHttpRequest.open(String method, String URL, boolean asynchronous)
其中的asynchronous就是是否同步的参数了。
在DWR的engine.js文件,有setAsync方法,就是设置调用是否是同步的,还是异步的。

js 代码
 
  1. if(testProjectId != -2){  
  2.                 DWREngine.setAsync(false);  
  3.                 viewUtil.getTestedProjectLabelValueBeanByProject(handleResponser1, testProjectId);  
  4.                 DWREngine.setAsync(true);  
  5.             }
     
   
         上面这段代码就是设置DWR是同步返回的。

         如果不同步返回的话,我去页面中的一个元素的值就取不到了,因此必须先设置为同步。然后再执行三个异步调用:

     
js 代码
  1. viewUtil.getAllModuleLableValueBeanById(handleResponser3, testedProjectId);  
  2. viewUtil.getAllResolverListLableValueBean(handleResponser4, testedProjectId);  
  3. viewUtil.getTestReportLabelValueBean(handleResponser2, testProjectId, testedProjectId);
分享到:
评论

相关推荐

    ztree+dwr实现的异步加载树形菜单

    通过这样的方式,ZTree和DWR的结合使用,不仅提升了用户体验,减少了不必要的网络传输,还使得后台数据的更新与前台展示无缝对接,实现了高效、流畅的异步加载树形菜单。在实际项目中,这种技术组合广泛应用在权限...

    DWR使用步骤DWR使用步骤

    默认情况下,DWR使用异步方式发送请求,这意味着JavaScript中的调用可能不会按照预期顺序执行。如果需要同步执行,可以使用`DWREngine.setAsync(false)`来设置为同步方式。 3. **Servlet方法示例**: 例子中的`...

    DWR中文教程(外带DWR包)

    4. **基本使用**:教程可能会涵盖如何创建第一个DWR调用,包括异步和同步调用,以及处理返回的数据。 5. **安全与优化**:了解如何设置安全性选项,防止跨站脚本攻击(XSS),以及如何通过缓存和批处理优化DWR性能...

    DWR3.rar

    4. **异步和同步调用**:开发者可以选择同步或异步方式调用服务器端方法,根据具体场景选择最适合的方式。 5. **JSON和XML支持**:DWR3支持多种数据交换格式,包括JSON(JavaScript Object Notation)和XML,方便...

    DWR+dwr入门手册

    4. **DWR的调用方式**:DWR支持同步和异步两种调用方式。同步调用会阻塞浏览器直到服务器返回结果,而异步调用则在后台执行,允许用户在等待结果的同时继续操作页面。 5. **DWR的Batching机制**:DWR允许批量执行多...

    ajax_dwr实现页面无刷新加载

    3. **异步与同步调用**:DWR支持异步和同步两种调用方式,以适应不同的应用场景。 4. **批量调用与缓存**:DWR允许批量执行多个远程调用,并且可以缓存结果以提高性能。 **Ajax与DWR结合的优势** 1. **实时性**:...

    学习dwr的一个例子

    DWR支持同步和异步两种调用模式。 7. **安全考虑**:DWR提供了安全性机制,如CSP(Content Security Policy)支持,防止跨站脚本攻击。在实际应用中,要确保正确配置以防止未授权访问。 8. **示例应用**:`dwrdemo...

    dwr dwr包 dwr3.0文档 dwr3.0.jar

    4. **异步和同步调用**: 用户可以选择同步或异步方式调用服务器方法。同步调用会在调用返回结果之前阻塞JavaScript执行,而异步调用则允许页面在等待响应时继续处理其他任务。 5. **批量调用和回调**: DWR支持批量...

    dwr.jar/dwr-2.0.5-src.zip/dwr.zip

    这个资源包包含了DWR的jar文件和源代码,可以帮助开发者深入了解并使用DWR框架。 1. **DWR.jar**: 这是DWR的核心库文件,包含了运行DWR所需的所有类和资源。当你在项目中引入dwr.jar,你可以使用DWR提供的API来...

    DWR两个依赖包

    - **异步与同步调用**:支持JavaScript对Java方法的同步和异步调用,提供更好的用户体验。 - **批量调用**:允许一次发送多个请求,减少网络开销。 - **自定义序列化与反序列化**:用户可以自定义对象的序列化和...

    DWR3.0官方中文入门教程以及dwr3.0jar

    - **异步调用**:除了同步调用,DWR还支持异步调用,提高用户体验。 - **Batching**:将多个请求打包成一个批次发送,优化网络效率。 通过学习这个DWR3.0官方中文入门教程,开发者不仅可以了解如何在项目中集成...

    dwr3.0文档和jar包

    "文档"则是英文原版,详细解释了DWR 3.0的使用方法、配置选项以及API参考,对于学习和使用DWR 3.0至关重要。 要充分利用DWR 3.0,开发者需要理解其工作原理,熟悉配置文件的编写,以及如何在JavaScript和Java代码...

    dwr ajax完整示例,内有dwr配置说明文档,eclicps工程

    4. **客户端调用**:如何在HTML/JavaScript中使用DWR API来调用服务器端的方法,包括异步和同步调用方式。 5. **CORS支持**:如果需要跨域通信,DWR如何支持CORS(Cross-Origin Resource Sharing)配置。 6. **调试...

    DWR中文文档 (DWR 2.0)

    4. **没有cookies的情况下使用DWR**:提供替代方案,比如使用URL重写来绕过对cookies的依赖。 **10.2 JavaScript高级应用**:深入探讨JavaScript语言的一些高级特性,帮助开发者更好地利用DWR。 1. **用变量操纵...

    dwr实例和设计模式代码

    5. **异步和同步调用**:开发者可以选择同步或异步的方式执行远程调用,以适应不同的应用场景。 6. **事件驱动**:DWR支持事件驱动编程,使得服务器端的改变能够即时通知到客户端。 **DWR的设计模式** DWR的实现中...

    dwr.rar_dwr

    在“dwr.rar_dwr”这个学习资料中,我们重点关注的是DWR框架的使用和理解。DWR的核心特性包括: 1. **自动暴露Java方法**:DWR可以自动将Java类和方法暴露给JavaScript,无需编写复杂的XML配置文件或手动创建接口。...

    DWR与界面开发

    3. **异步与同步调用**:提供异步和同步两种调用方式,满足不同场景需求。 4. **缓存管理**:对结果进行缓存,减少不必要的服务器通信。 5. **安全特性**:内置CSRF(跨站请求伪造)防护,防止非法请求。 **DWR开发...

    dwr的用法解析

    - **异步和同步调用**:可以选择同步或异步调用服务器端方法,根据应用场景选择合适的调用方式。 DWR是提升Web应用用户体验的有效工具,它通过简化Ajax的实现,使开发者能更专注于业务逻辑,而不是通信细节。然而,...

    dwr-1.1.3-src.zip

    此外,DWR还支持异步和同步调用模式,以及错误处理和调试工具。 在实际应用中,DWR可以与各种前端框架(如jQuery、Dojo等)和后端框架(如Spring、Struts等)无缝集成,实现动态的Web应用。例如,你可以使用DWR实现...

Global site tag (gtag.js) - Google Analytics