<script type='text/javascript' src='dwr/interface/DwrManager.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type="text/javascript">
dwr.engine.beginBatch();
DwrManager.getUsers(
function(list){
alert("我是用户名:"+list[0].uid);
}
);
var l=new Array("asdfsa","1234");
DwrManager.listException(l,
function(list){
alert("我是用户名:"+list[0]);
}
);
dwr.engine.endBatch();
</script>
批量调用
你可以使用batch来批量的执行远程调用。这样可以减少与服务器的交互次数,所以可以提交反应速度。
一个batch以 DWREngine.beginBatch() 开始 ,并以 DWREngine.endBatch() 结束。当
DWREngine.endBatch() 被调用,我们就结束了远程调用的分组,这样DWR就在一次与服务器的交互中
执行它们。
DWR会小心的处理保证所有的回调函数都会被调用,所以你可以明显的打开和关闭批处理。只要别忘了调
用endBatch(),否则所有的远程调用永远的处于列队中。
警告:很明显,把一些远程调用放在一起执行也会产生一些影响。例如不能在batch里面执行同步调用。
所有的元数据选项,例如hooks, timeouts和errorHandlers都在batch级别的,而不是单次调用级别上的。
所以如果一个batch中有两个调用设置了不同的超时,除了最后一个其他的都被忽略。
function showBatch()
{
DWREngine.beginBatch();
One.service(1,2,function(data)
{
alert("businessOne");
});
Two.service(function(data)
{
alert("businessTwo");
})
DWREngine.endBatch();
}
分享到:
相关推荐
- **Batching**:DWR支持批处理,允许一次发送多个请求,提高效率。 - **Caching**:缓存机制减少了不必要的服务器通信,提高了性能。 4. **API**: - **RemoteObject**:用于封装服务器端的Java对象,使其能在...
"DWRchinese.pdf"可能是DWR的中文版官方文档或者一个综合教程,涵盖了从入门到高级的DWR使用技巧,包括但不限于创建远程对象、处理异步请求、使用批处理、调试和性能优化等内容。 在这个压缩包中,"DWR开发培训.ppt...
5. **安全与优化**:了解如何设置安全性选项,防止跨站脚本攻击(XSS),以及如何通过缓存和批处理优化DWR性能。 6. **DWR的高级特性**:如批量调用、反向AJAX(使服务器能主动更新客户端)、自定义转换器和适配器...
4. **批处理和缓存**:DWR支持批处理多个远程调用,以减少网络延迟。同时,它还提供了缓存机制,可以缓存服务器响应,提高性能。 5. **事件驱动编程**:DWR使用事件驱动的编程模型,使得前端可以订阅服务器端的事件...
5. **Batching**:了解DWR的批处理特性,如何一次性发送多个请求,并在服务器端合并处理,减少网络往返次数,提高性能。 6. **Caching**:学习DWR的缓存机制,如何利用缓存来优化性能,避免不必要的服务器调用,...
在这些版本中,DWR提供了基本的功能,包括动态Java到JavaScript的映射、自动处理类型转换、安全特性以及对AJAX请求的批处理支持。这些更新可能包含了错误修复、性能优化和新功能的添加,以提升开发者体验。 2. **...
4. **批处理和缓存**:DWR支持批处理请求,允许一次发送多个调用,提高性能。同时,它也提供了缓存机制,减少不必要的服务器通信。 5. **AJAX组件**:DWR包含了一些内置的AJAX组件,如表格、树形结构等,方便开发者...
- **Batching**:DWR支持批处理,可以一次发送多个请求,从而提高性能。 **DWR的应用场景** DWR适用于需要实时更新数据或提供动态交互体验的Web应用,例如在线聊天、实时股票报价、动态表单验证等。 **示例分析** ...
此外,还可以配置DWR的其他高级特性,如批处理、缓存策略等。 学习这个教程,开发者将了解DWR的基本概念,包括Reverse AJAX、安全模型、自动转换机制等。同时,也会掌握如何集成DWR到现有的Web项目中,如何创建和...
5. **运行脚本或批处理文件**:用于启动DWR服务和部署应用的脚本,可能包含服务器端的部署说明。 学习这个实例时,你需要了解以下几个关键点: - 如何配置DWR:查看`dwr.xml`文件,理解如何设置允许的Java类和方法...
1. **性能优化**:合理设置DWR的缓存策略,避免不必要的网络请求,同时注意批处理和异步调用的使用。 2. **安全性**:启用CSP并严格限制暴露给客户端的Java方法,防止恶意代码注入。 3. **错误处理**:DWR提供了...
5. **Batching**:DWR支持批处理,允许一次性发送多个请求,减少网络往返次数,提高性能。 总的来说,DWR是一个强大且易于使用的工具,可以帮助开发者快速实现动态、交互性强的Web应用。通过学习和掌握DWR,可以...
5. **Batching**: DWR支持批处理,可以将多个请求合并成一个,减少网络延迟。 **二、DWR的使用步骤** 1. **配置DWR**: 首先,需要在Web应用的`web.xml`中配置DWR过滤器和Servlet,然后创建`dwr.xml`配置文件来指定...
- `dwr.engine.beginBatch()` 和 `dwr.engine.endBatch()`:用于批处理多个远程调用,提高性能。 4. **远程调用API** - `dwr.engine.remote.execute()`:这是核心的远程调用方法,接受两个参数,分别是远程服务的...
- 可以调整DWR的批处理和异步处理设置,以适应不同场景的需求。 7. **测试和调试**: - DWR提供了一个内置的控制台,可以方便地进行测试和调试。 - 可以查看DWR生成的日志以获取更多信息。 整合DWR 2.0 和...
6. **批处理与缓存**:DWR支持批量执行远程调用以提高效率,并有内置的缓存机制,用于存储先前请求的结果,减少不必要的服务器通信。 7. **事件处理与回调**:在JavaScript中,DWR提供了事件监听器和回调函数,使得...
4. **缓存与批处理**:DWR支持请求的缓存和批处理,以提高性能和减少网络带宽消耗。 5. **自动JSON和XML序列化**:DWR可以自动将Java对象转换为JSON或XML格式,便于跨语言和跨平台的数据交换。 **DWR入门步骤:** ...
2. **Batching**:DWR支持批处理,允许在一个HTTP请求中发送多个调用,这可以减少网络流量并提高性能。 3. **Caching**:DWR提供了一种缓存机制,用于存储之前调用的结果,如果请求相同的方法和参数,可以直接从...
同时,它还进行了各种优化,如延迟加载、批处理等,减少HTTP请求次数。 5. **调试支持**:DWR提供了一套强大的调试工具,可以帮助开发者在开发过程中追踪问题,包括错误报告、请求和响应的可视化等。 在《疯狂Ajax...
- 使用批处理和缓存技术可以提高DWR的性能。 - 对于频繁调用的服务,可以考虑使用长连接或者心跳机制维持通信。 8. **错误处理和调试**: - DWR提供了详细的错误信息,便于定位和解决问题。 - 可以利用DWR的...