DWR(DirectWebRemoting)框架技术

DWR(DirectWebRemoting)框架技术

ID:44220365

大小:565.00 KB

页数:20页

时间:2019-10-19

DWR(DirectWebRemoting)框架技术_第1页
DWR(DirectWebRemoting)框架技术_第2页
DWR(DirectWebRemoting)框架技术_第3页
DWR(DirectWebRemoting)框架技术_第4页
DWR(DirectWebRemoting)框架技术_第5页
资源描述:

《DWR(DirectWebRemoting)框架技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DWR(DirectWebRemoting)框架技术在本讲中重点掌握如下知识点什么是DWR框架技术为什么要提出DWR框架DWR工作原理及各种组件DWR主要组成部分及职责应用DWR的主要开发过程TheEmphasesinTeachingMaterials1、使用AJAX技术时对开发者所带来的技术实现难度(1)AJAX要求开发者必须要对各种前台技术非常了解(2)详细学习Ajax时的“低级”编码并不是那么容易由于不同的浏览器是以稍微不同的方式实现XMLHttpRequest对象的,而且同一浏览器(例如IE)的不同版本在实现该对象的方式上

2、也不同。另外对于不同的浏览器和版本对JavaScript的支持也是不同的,这也给应用开发增加了一定的复杂度。这对于一个普通的Java程序员来说,这种要求是有点过分了!因此,如何使普通的Java程序员快速地进行基于AJAX的开发呢?这可以使用一些支持AJAX的框架来屏蔽各种前台技术。我们如何避免出现这样的问题?(3)XML请求和响应的解析是利用DOM实现的但在JavaScript中实现对DOM的解析编程是比较复杂的!特别是类似于跨浏览器的DOM编程实现的兼容性问题更加复杂!这将会导致在编码和调试Javascript的代码上花费比较多

3、的时间,这显然对开发者来说是很不合算的。(4)直接使用XmlHttpRequest对象创建异步请求也是比较麻烦的我们的JavaScript代码不仅冗长,而且还必须考虑客户端所可能的各种版本的浏览器、以及如何获得服务器端的返回结果。设置回调识别状态等错误处理等目前在Java平台中比较好的AJAX框架,应该属DWR(DirectWebRemoting)框架。2、DirectWebRemoting(DWR)框架(2)它可以允许在JavaScript中直接访问服务器端的JavaBean组件(也就是业务组件)中的方法。(1)DWR(直接We

4、b远程控制)项目是在Apache许可下的一个开源的AJAX技术的解决方案,设计者为JoeWalkerJoeWalker:Getahead公司创始人(3)图示说明由于在DWR中能够动态生成基于服务器端的JavaBean类所对应的JavaScript脚本代码,这样Web开发人员就可以在JavaScript中直接访问服务器端的JavaBean方法---就像它们是浏览器的本地代码(客户端代码)一样。3、DWR的工作原理(1)JavaBean对象被远程化将服务器端的某个JavaBean组件(可以为业务组件或者业务实体组件)转换为JavaSc

5、ript中对象,从而变得对运行在客户端浏览器上的JavaScript代码是可用的。(2)DWR通过向浏览器内的XMLHttpRequest对象向其自己的运行在应用服务器上的后台组件发出异步调用。4、DWR其实是一个引擎以帮助开发者简化对AJAX技术的应用(1)DWR是一种AJAX(AsynchronousJavaScriptandXML)的Java实现它提供了一种能在Web浏览器端采用JavaScript语言直接调用后台业务商业组件的解决方案。(2)还能动态生成JavaScript代码和隐藏Http协议的编程实现的细节Dwr.xm

6、lJS对象Java对象5、应用DWR技术后所带来的主要优点(1)DWR通过JavaScript直接调用远程组件可以减少应用AJAX的Web开发的时间这特别对于那些需要和用户频繁交互的Web应用程序----DWR使得浏览器不用刷新页面就可以从远程Web服务器取得用户所需的数据(本质上其实还是AJAX技术)这种无刷新页面的交互方式大大提高了Web页面的响应时间。(2)具有良好的浏览器兼容性DWR采用浏览器端的纯JavaScript实现并提供了良好的兼容性并且会自动根据浏览器的类型采用与该浏览器相兼容的JavaScript代码。(3)减

7、少了在页面中的JavaScript脚本代码的数量,也提高了项目的可维护性。6、DWR中提供了两个标准的组件(1)一个是运行在客户端浏览器上的JavaScript库(如utils.js和engine.js等7、DWR中主要的JavaScript库(*.js文件)(1)engine.js和util.js中的各个函数(2)另一个则是运行在应用服务器上的Servlet组件注意:不同版本的DWR,该Servlet是不同的。DWR1.X版:uk.ltd.getahead.dwr.DWRServletDWR2.X/DWR3.X版:org.dir

8、ectwebremoting.servlet.DwrServlet(2)在JavaScript中使用DWR的JavaScript库的方法8、DWR的实现机制及各个组件的职责(1)DWR系统的主要组成部分我们需要在页面中包含这些函数库(2)DWR前台

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。