代码改变世界

dwr的原理和优缺点

2015-01-12 11:28  踏雪无痕轻似燕  阅读(972)  评论(0编辑  收藏  举报

DWR的原理:

一、什么是DWR?

DWR:(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码(javascript)使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样. 

它包含两个主要的部分:

     a.允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet(小应用程序)中获取数据.

     b.它的JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.

二、工作原理及其优缺点

DWR工作原理:

通过请求的url调用到对应的DwrServlet

DwrServlet加载对应dwr.xml,将对应的类转换成js代码,发送到浏览器客户端的调用,通过js的ajax封装 

优点:

1.浏览器兼容:

2.json的封装

3.多种对象的转换(ssh对象转换)

4.可以写更少的JS代码,做更多的事情

 

缺点:

  1.       出错不容易找
  2.       dwr配置很复杂