论文部分内容阅读
二十世纪九十年代随着Windows的出现和客户端处理能力的增强,出现了基于C/S架构的应用程序,其客户端的数据操作和事务处理能力比较强。但是随着应用程序的复杂程度的提高,C/S架构存在部署成本高、客户端应用程序更新、维护困难等问题。由于C/S架构的种种弊端,九十年代中期,随着互联网的飞速发展,出现了基于B/S架构的应用程序,Web的广泛使用解决了C/S架构在部署、更新上的困难。但是基于B/S架构的应用程序受制于HTML的限制,无法像基于C/S架构的应用程序那样使用丰富的效果来展示数据,用户体验比较糟糕。此时一种被称为RIA的具有高度互动性和丰富用户体验的网络应用程序出现了。RIA的提出是对网络信息呈现方式的革新,已经成为Web技术领域的研究热点。Ajax是一种目前得到广泛认可的RIA技术之一,它采用了异步通信机制,仅仅向服务器传送和接收自己所需要的数据,促使页面局部刷新,从而减少网络流量,并使Web应用程序具有更高的即时响应性,更好的可交互性,使用户像使用桌面应用程序一样使用Web应用程序。在企业级J2EE Web应用中,确实存在很多遗留问题。比如组合下拉框数据联动、自动完成功能、无刷新动态信息树等常见问题一直没有优雅的解决方案。本文以海军舰艇器材管理平台项目为研究基础,将Ajax技术应用到J2EE平台下MVC模式中,让两者相互协同工作,发挥它们各自的优势,进一步优化现有的Web应用系统,提高系统的开发和服务性能,并通过实例详细描述了Ajax技术和MVC模式协同工作的运用成果。本论文的研究对基于Ajax框架的企业级J2EE Web应用具有很好的借鉴意义。本论文的主要研究内容:1.对Ajax技术进行了深入研究,给出了支持Ajax技术的相关工具和应用框架。2.研究了Ajax和J2EE应用程序的各自特点并阐述了如何将Ajax技术应用到J2EE平台之下的MVC模式中。3.详细研究了Ajax开发框架Dojo,并研究实现了将Dojo框架集成到一个采用Struts架构的J2EE Web应用中,重构项目中的部分模块,编码实现“动态组合下拉框数据联动”,“自动完成功能”,“无刷新动态信息树”,以此实现基于Ajax框架的J2EE Web应用。4.最后,对论文的各项工作进行了总结,并指出了Ajax在企业级Web应用中的前景及进一步的工作。