基于DWR框架Web平台开发研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DWR框架Web平台开发研究

基于DWR框架Web平台开发研究   摘要 本文对DWR框架的特点及其在Ajax技术中的优势所在进行了分析,并结合一个开发项目实例介绍了DWR框架在Web平台开发中的应用。   关键词 DWR;Ajax;Web   中图分类号 TP391 文献标识码 A 文章编号 1674-6708(2009)09-0061-03      0 引言       Web的出现是互联网发展过程中具有革命性意义的事件,标志着互联网进入了一个全新的发展时代。根据Google的最新资料统计,截止2008年,他们已经可以搜索到1 000 000 000 000(1兆亿)个页面,而在2000年,这个数量还只有区区20亿,可见Web在数量上呈现的是几何级数式的增长。与此同时, Web的开发技术也在迅速的发展之中,从页面交互表现来看,由最初的纯静态页面,到后来的动态脚本交互,直至如今新兴的Web2.0富有客户端的应用,前后发展不过10余年的时间。富客户端应用又称为富有因特网应用程序(Rich Internet Application),它的实现方式有多种,如Ajax、Flex、Silverlight等都是其主流的开发技术。本文要讨论的是运用DWR框架,来简化Ajax在开发中的应用。      1 Ajax技术      1.1 Ajax简介   Ajax是Asynchronous Javascript and XML的缩写,即“异步Javascript与XML”,这个名词的发明人是Jesse James Garrett。我们知道传统的Web页面所采用的是同步的请求响应模式,即页面需要通过整体刷新才能获得服务器更新的数据,而Ajax中的异步则是一种有别于传统的请求响应模式,它的核心是Microsoft公司在1999年发布IE5.0时作为一个ActiveX控件发布的XMLHttpRequest。尽管XMLHttpRequest并非符合W3C标准,但它目前所支持的大部分功能将被过渡到W3C的新项目“DOM Level 3 Load and Save”标准里面。通过XMLHttpRequest,Web页可以在从Web服务器得到响应数据而不用重新加载页面,浏览者将停留在相同的页面,而不会注意到伴随他的某个动作脚本可能在后台请求某个页面或是在向服务器发送数据。   1.2 Ajax技术组成   实际上,Ajax技术是由多种传统技术组合而成的,它们包括:JavaScript、DOM、XML、CSS等等,而且这几种技术只是松散地组合在一起,并不是每一个设计模式中都会涉及到列举出的每一种技术。依照Ajax最初的构想,发生在浏览器于服务器之间的异步通信涉及到以下几个层面:1)标准化Web页面――XHTML和CSS;2)借助文档对象模型DOM动态控制页面元素;3)对于数据的操作借助于XML和XSLT;4)异步模式下数据的发送于接受依靠XMLHttpRequest;5)通过JavaScript将它们整合在一起。      2 DWR框架      2.1 框架简介   DWR的全称是Direct Web Remoting,是一款能够解决Java和JavaScript之间通信问题的框架,是Apache的一个开源项目。作为一种远程过程框架,DWR可以通过浏览器中的JavaScript实现对服务器端的任何远程Java对象的访问。DWR允许将定义在服务器端的对象上的方法直接暴露给Ajax请求,从而可以直接调用服务器上的程序,遵循了Ajax原则的Servlet并获取处理结果。对于资源的安全性则可以由开发人员保证,因为只有经过开发人员显示地配置DWR框架后,Java对象的指定方法才能在JavaScript中允许使用。DWR会在JavaScript和Java间自动转换参数和返回值,它会把Java基本数据类型自动转换成它们在JavaScript中的对等类型,反之亦然。标准的Java API也会自动转换。DWR甚至会把JavaBean风格的对象转换成JavaScript关联数组,反之亦可以实现,这种机制的优势相当明显,使得开发者不用过多地考虑各种不同浏览器平台的DOM兼容性问题,只需关注从远程调用而来的Java对象的调用参数即可,在很大程度上减轻了对JavaScript的编程要求。   2.2 平台构建   在使用DWR框架进行开发之前要先进行框架的构建配置,如果想在Web服务器启动之后,就让服务器作好将Java对象和JavaScript相互转换的准备,就必须先使用dwr.xml,dwr.xml是DWR的配置文件,默认情况下,应该把dwr.xml放到WEB-INF目录(web.xml的目录)下   dwr.xml文件的结构如下:         

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档