【问题标题】:How does Direct Web Remoting (DWR) work?直接 Web 远程处理 (DWR) 如何工作?
【发布时间】:2011-08-31 16:20:55
【问题描述】:
Direct Web Remoting (DWR) 究竟是怎样做的?
虽然我已经浏览过官方网站http://directwebremoting.org/
我想用简单的语言理解..
具体来说,我有以下问题;
1. 虽然 engine.js 是标准的 Javascript 库,但它究竟如何帮助我们将它包含在我们的应用程序中?
2. DWR有什么特别之处,是普通的Javascript/AJAx组合做不到的?
谢谢。
【问题讨论】:
标签:
java
ajax
javascript
dwr
【解决方案1】:
好的,我只简要了解了 DWR,我也想知道同样的事情。据我所知,DWR 构建并在您的页面上包含一些反映您的服务器端 java 的 javascript。它将生成您可以在 javascript 中调用的客户端代理。因此,您可以使用 RemoveObj.doSomeStuff(...) 而不是使用 jquerys $.ajax(...) 命令并指定 url、数据类型、数据等,它会为您执行实际的 AJAX 请求,在幕后。
这基本上也是 ASP.NET 在声明 [WebMethod] 时所做的。它只是一个捷径,可以节省维护时间,例如如果你的网址发生变化,我怀疑 DWR 也会更新其客户端代码。
我唯一的问题是它似乎污染了命名空间。
要真正回答你的问题,它没有你不能用普通的 javascript 和 servlet 做的事情。