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说的,可不是我说的^_^)。
看了上面的一小通介绍,不知道大家有没有什么感觉,我也觉得写得太少了,可能看了跟没看差不多。不过这里主要是想大家对这些概念有个了解。接下来的第二部分,将会以实例开发的方式来写,这样就更容易依样画葫芦了(我也比较喜欢这样的方式)。
接下来,第二部分 实例开发,不过精彩的地方,总是要“欲知详情,请听下回分解”
来源:http://www.3qblog.com/oblog312/user1/E_wsq/archives/2006/1234.html
<!----><!---->
分享到:
相关推荐
**Ajax与DWR技术详解** ...总之,Ajax和DWR在现代Web开发中起着关键作用,它们提供了一种高效、灵活的方式,使得Web应用更加动态和响应迅速。学习和掌握这些技术,对于提升Web应用的用户体验至关重要。
在"Dwr与Struts开发实例"中,我们将探讨如何将这两者结合起来,以实现更高效、更富用户体验的Web应用。首先,我们需要了解DWR的基本概念。DWR的核心功能在于创建一个安全的、跨域的通信层,使得JavaScript可以透明地...
使用DWR时,首先要在服务器端创建一个DWR引擎实例,并配置允许客户端访问的Java对象和方法。接着,在客户端,通过引入DWR生成的JavaScript文件,就可以直接调用这些服务器端的方法。DWR简化了跨域问题,让开发者...
Ajax(Asynchronous JavaScript and XML)框架是Web开发中用于创建动态、无需刷新页面即可与服务器交互的应用程序的技术。DWR(Direct Web Remoting)是一种流行的Ajax框架,它简化了JavaScript和Java之间的通信,...
【标题】"Web开发实例(DWR+Struts2)"揭示了一个综合性的Web应用程序开发案例,其中结合了Direct Web Remoting (DWR) 和Struts2框架。DWR是一种JavaScript库,它允许在浏览器和服务器之间进行实时、异步的通信,从而...
采用dwr+Ajax和struts开发文件上传进度条(网络文章)
DWR (Direct Web Remoting) 是一种在...通过DWR,开发者可以轻松地构建具有Ajax功能的Web应用,提高用户体验,同时降低开发复杂性。在实际项目中,还可以结合Spring、Struts等框架进一步优化和扩展DWR的应用。
总结来说,SSH框架+Ajax(DWR)的组合提供了一种强大的开发模式,能够构建复杂且高性能的Web应用。这种模式将后端的业务逻辑、数据持久化和前端的用户交互紧密结合,极大地提升了开发效率和应用质量。在实际开发过程...
Struts2和DWR(Direct Web Remoting)的整合是Web开发中的一种常见技术组合,它们可以帮助开发者构建高效、交互性强的Web应用。Struts2作为MVC框架,提供了强大的控制层支持,而DWR则允许JavaScript在浏览器端直接...
在J2EE开发中,Struts2框架和AJAX技术的结合使用能够提供更优秀的用户体验,特别是在处理表单验证和实时交互方面。本实例主要讲解如何在Struts2中集成AJAX,实现注册用户的即时用户名可用性检查。这个功能对于防止...
Struts2.0和DWR(Direct Web Remoting)是两个在Web开发中常见的开源框架。Struts2.0作为MVC(Model-View-Controller)框架,主要用于构建企业级的Java Web应用,而DWR则是一种使得JavaScript可以与服务器端Java对象...
总的来说,Ajax和DWR框架的结合使用,可以显著提升Web应用的用户体验,减少不必要的页面刷新,提高数据处理效率。同时,通过DWR与主流Java框架的集成,开发者可以更方便地在大型项目中引入Ajax技术,而不必重构大量...
"ssh+ajax+dwr_freemarker"是一个结合了SSH、Freemarker、Ajax和DWR的Web开发实例,特别适合初学者学习。通过这个项目,开发者可以了解到如何整合这些技术来构建一个包含注册和登录功能的Web应用,理解它们各自的...
Freemarker、Struts2和DWR是Java Web开发中常用的三个组件,它们分别负责不同的职责,协同工作可以构建出高效、动态的Web应用程序。在这个实例中,我们将深入理解这三个技术,并通过具体配置来了解它们如何协同工作...
【标题】"dwr2+struts2+spring2.5+hibernate3实例!"涉及的是四个关键的Java Web开发框架和技术的整合应用。这个实例教程是为那些希望学习如何将Direct Web Remoting 2 (DWR2)、Struts2、Spring 2.5和Hibernate 3...
这个实例是基于DWR(Direct Web Remoting)技术和Struts框架来实现的,旨在帮助开发者更好地理解如何在实际项目中处理这种交互。以下是关于这个实例的详细知识点: 1. **DWR**:DWR是一种JavaScript库,允许在...
在SSH(Spring、Struts、Hibernate)框架下,Ajax与DWR的整合可以提高Web应用的交互性和响应速度。以下是整合步骤: 1. **添加依赖**:在项目中引入DWR相关的jar包,并配置web.xml,包括DWR的Servlet配置。 2. **...
标题 "dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目" 涉及的是一个经典的Java Web开发技术集成,这其中包括Direct Web Remoting (DWR) 2.0、Struts 1.3、Hibernate 3.1和Spring 2.5。这个项目可能是为了展示...
综上所述,这篇实战指南详细介绍了如何利用Dwr2、Struts2、Spring2.5和Hibernate3构建一个用户登录注册系统,涵盖了前端Ajax验证、后端业务处理、数据库操作以及依赖库的管理,为初学者提供了宝贵的实践指导,同时也...