DWR和strut.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和strut

ajax/dwr/struts实例开发 2005是Ajax最火爆的年份,以gmail为先驱的Ajax应用已经逐渐深入人心了。也许这就是所谓的轮回吧,计算机界面的设计从最初瘦到胖再到瘦,如今又要开始胖了。不过,在web界面的胖与之前的胖还是有很多区别的,web界面的胖主要依赖于DHML和Javascript来实现。这也是本文的来由了,相信很多OO的开发人员都不愿与页面层的效果打交道,尤其是Javascript的这样的开发语言,我也是其中之一了,非常不喜欢Javascript,语法松散,结构复杂。反正是不喜欢了,但是在web时代,既然流行胖子,想不用Javascript是不可能的了,那么怎么样来简化Ajax的开发呢?DWR由此延生了,他封装了XMLHttpRequest,直接调用服务端的方法,省了好多Javascript啊^_^ Struts虽然已经开始开下陡路,但底子厚,将DWR与Struts结合依然会是大多数开发者的选择。 本文分两部分:框架介绍和实例开发。先来: 第一部分 框架介绍 一、Ajax介绍 Ajax--Asynchronous JavaScript and XML,异步JavaScript和XML。 名字中已经包含Ajax的组成部分:异步处理XMLHttpRequest,JavaScript,XML。 其中: 1、XMLHttpRequest是Ajax的关键部分,正是由于他的存在,才使得胖子越来越吃香了。 2、JavaScript是Ajax的必备部分,没有他还玩个屁 3、XML是Ajax数据格式的推荐方式,但也可以不用 当然还少不了CSS,有了CSS使得在Ajax中更容易修改用户的界面 Ajax的细节和样例使用就不多说了,N多的资源,自己找吧。 二、DWR介绍 DWR-Direct Web Remote,翻译过来应该是直接远程网页访问。(这个Web一直找不到好的词语来表达,这里就用网页吧) 如名字所述,DWR的主要特点就是可以在Ajax中直接调用服务器上的方法,很奇妙吧。就是说,不需要通过URL来告诉服务来处理,而是直接在Javascript中调用类的方法,并返回数据。 DWR简化了Ajax的开发: 1、封装了Ajax中的使用,不再需要直接使用XMLHttpRequest了,这可是非常重要的,减少了好多Javascript呀 2、通过回调函数的方式,简化了错误处理及返回数据的处理。 3、直接调用服务器类的方法,不再需要通过URL方式,也省了不少的事。 DWR的主要部件有:dwr.xml/engine.js/util.js,前者是DWR的Servlet使用的配置文件,后两者DWR替我们封装的Ajax的代码,当然也提供了其他有用的功能。 三、Struts介绍 Struts还用介绍吗?没听说过?那就不用往下看,休息休息吧^_^ 这里就说一下在DWR如何调用Struts中Action的方法吧,说白了,是不可能的。这不是白说吗#$@$@%@# 实际上是这样的,虽然DWR支持方法的调用,但ActionForward/ActionForm/ActionMap这些东西如何在DWR调用方法前生成呢?我也不知道,所以DWR对Struts的支持实际上就是要重构Action中的方法,去掉上面的东西,然后就可以了(这是DWR说的,可不是我说的^_^)。 看了上面的一小通介绍,不知道大家有没有什么感觉,我也觉得写得太少了,可能看了跟没看差不多。不过这里主要是想大家对这些概念有个了解。接下来的第二部分,将会以实例开发的方式来写,这样就更容易依样画葫芦了(我也比较喜欢这样的方式)。 摘要:先讲一下应用的结构页面端:?? ?demo.jsp用来展示界面服务端:?? ?DemoAction是Struts中的Action子类负责控制转换,?? ?DemoFacade是业务类负责业务处理。?? ?Goods是一个业务实体类Struts部分的配置就 先讲一下应用的结构 页面端: ?? ?demo.jsp用来展示界面 服务端: ?? ?DemoAction是Struts中的Action子类负责控制转换, ?? ?DemoFacade是业务类负责业务处理。 ?? ?Goods是一个业务实体类 Struts部分的配置就忽略不说了,实际上这个应用并没有包含Struts的配置 主要讲一下dwr的配置,首先需要在web.xml增加下面的servelt映射: ? servlet ??? descriptionDirect Web Remoter Servlet/description ??? servlet-classuk.ltd.getahead.dwr.DWRServlet/servlet-class ? /servlet ? servlet-mappin

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档