论文部分内容阅读
目前,Web应用程序由于提供了丰富的用户界面和良好的可维护性而变得越来越流行。但是,传统模式的Web应用程序面临着许多问题,例如较低的响应速度和较差的服务性能。因此一种新的Web开发技术Ajax正在成为Web应用领域的研究热点。Ajax技术采用了异步调用的方式,促使页面局部刷新,所以它可以仅仅向服务器传送和接收自己所需要的数据,从而减少网络流量,并可以使Web应用程序具有更高的即时响应性,更好的可交互性和更方便的个性化服务,使用户像使用桌面应用程序一样使用Web应用程序。对比Applet,Flash等传统的Web技术,Ajax不需要专门的软件支持即可以在大多数流行浏览器中直接使用。Ajax综合利用了JavaScript、DOM、XMLHttpRequest、XML等技术:JavaScript通过DOM获取请求参数的信息,并使用XMLHttpRequest对象来与服务器进行异步通信,服务器处理请求后,返回普通的Text或XML,然后浏览器使用JavaScript解析XML,并通过DOM更新相关的UI。目前应用得比较广泛的Web设计框架大多是基于MVC模式,它的核心思想是将整个程序代码分成相对独立而又能协同工作的三个组成部分,即模型、视图和控制器。它使得Web系统设计清晰,层次分明,可维护性及扩展性强。若能将Ajax技术应用到MVC模式中,让两者相互协同工作,发挥它们各自的优势,就能进一步优化现有的Web应用系统,提高系统的开发和服务性能。如何实现Ajax技术与现有的MVC设计模式的结合,构建更高效、合理的Web应用框架,即是论文研究的重点内容。论文首先对Ajax技术的组成、实现原理、Web框架模型等进行了深入的分析研究,然后讨论如何将Ajax技术应用到MVC模式中,分析怎样从系统框架的角度将两者有机的融合起来,重点探讨了实现Ajax技术的DWR框架与基于MVC的Struts框架的结合。随后结合实际项目的应用,对这种基于Ajax技术的Web框架进行了总体的设计与详细的实现,其中重点讨论了怎样利用这种框架实现Web应用中数据的动态提取和动态提交,实际应用证明了这种基于Ajax技术的Web应用框架具有结构清晰,执行效率高的特点。