DWR与Spring JMX技术详解
1. DWR相关技术
1.1 调用顺序(Call Ordering)
AJAX通常是异步模型,远程调用的返回顺序可能与发送顺序不一致。dwr.engine.setOrdered(boolean)方法可让所有回复按发送的严格顺序返回。DWR通过在旧请求完成后再发送新请求来实现这一点。默认情况下,布尔参数设置为false。需要注意的是,将其设置为true会减慢应用程序的速度,并且如果消息丢失,可能会导致浏览器无响应。有时,让应用程序正确使用异步模型可能是更好的解决方案。在决定使用此方法之前,请仔细考虑。
1.2 错误和警告处理(Handling Errors and Warnings)
当DWR检测到失败时,它会根据错误的严重程度调用错误或警告处理程序,并将消息传递给它。这个错误或警告处理程序可用于在警告框或状态栏中显示错误消息。要更改错误处理程序,使用dwr.engine.setErrorHandler(function);要更改警告处理程序,使用dwr.engine.setWarningHandler(function)。
1.3 util.js脚本
util.js脚本包含许多实用函数,可帮助使用JavaScript数据(可能从服务器返回)更新网页。除了useLoadingMessage()函数外,它不依赖于DWR的其他部分即可运行,因此可