Direct Web Remoting(DWR)如何工作?

时间:2011-05-24 06:24:58

标签: java ajax javascript dwr

Direct Web Remoting(DWR)的确切或准确程度如何? 虽然我已经浏览了官方网站http://directwebremoting.org/ 我想用简单的语言理解..

具体来说,我有以下问题;  1.虽然engine.js是标准的Javascript库,但它在我们的应用程序中包含它有多大帮助?  2. DWR的特殊之处是普通的Javascript / AJAx组合无法做到的?

谢谢。

1 个答案:

答案 0 :(得分:3)

好的,我只是简单地看了一下DWR,我想知道同样的事情。据我所知,我可以收集DWR版本,并在您的页面上包含一些镜像服务器端java的JavaScript。它将生成您可以在javascript中调用的客户端代理。因此,不使用jquerys $ .ajax(...)命令并指定url,数据类型,数据等,您只需使用RemoveObj.doSomeStuff(...),它就会为您执行实际的AJAX请求,在幕后。

这基本上是ASP.NET在声明[WebMethod]时所做的事情。它只是一个捷径,可以节省维护时间,例如如果您的网址发生变化,我怀疑DWR也会更新其客户端代码。

我唯一的问题是它似乎污染了命名空间。

要真正回答你的问题,你无法用普通的javascript和servlet做任何事情。