【摘要】: C/S应用程序,是从二十世纪九十年代随着Windows的出现和客户端处理能力的增强而出现的应用程序,它采用图形用户界面,客户端的数据处理能力比较强,具有强大的数据操作和事物处理能力。但是随着应用程序的复杂程度不断提高,C/S架构存在部署成本高、客户端应用程序更新、维护困难等问题。由于C/S架构的种种弊端,九十年代中期,随着互联网飞速发展,出现了B/S应用程序,Web的广泛使用解决了C/S应用程序部署、更新的困难。但是B/S应用程序受制于HTML的限制,无法像C/S那样使用丰富的效果来展示数据,用户体验比较糟糕。此时一种被称为RIA的具高度互动性和丰富用户体验的网络应用程序出现了。 RIA实际上是一种基于Web的C/S架构。由于有一个客户端,所以RIA应用可以提供强大的功能,让用户体验到高交互性,丰富了用户体验。同时,RIA又是基于Internet浏览器的应用,所以,用户使用RIA非常方便。Ajax则是一种目前得到广泛认可的RIA技术。 目前,Ajax已成为Web技术领域的研究热点。Ajax技术引进了异步调用,促使页面局部刷新,提升了用户体验。对比Applet,Flash等传统的Web技术,Ajax不需要专门的软件支持即可以在大多数流行浏览器中直接使用,Ajax正是通过XMLHttpRequest对象来发送异步请求的。 Ajax涉及到的关键技术包括JavaScript、XMLHttpRequest、DOM、XML。JavaScript通过DOM获取请求参数的信息,并使用XMLHttpRequest对象来与服务器进行异步通讯,服务器处理请求后,返回普通的text或XML,然后浏览器使用JavaScript解析XML,并通过DOM操作更新相关的用户界面。 本论文在参考了国内外文献和工程实践的基础上,研究了Ajax在MVC模式中的应用,研究了在J2EE的平台上整合Ajax技术,针对J2EE Web应用中引入Ajax所带来的各种影响和问题,提出了相应的解决方案。最后论文在一个采用Struts框架的J2EE Web应用程序上,成功地集成使用了开源的Ajax开发框架DWR,使得JavaScript代码可以直接调用Java方法,有效地把Ajax的全部请求-响应循环从应用程序代码中消除掉,使得程序只需关注业务逻辑,并且用论文提出的解决方案有效地解决了引入Ajax时带来的各种影响和问题,取得了良好的效果。 本论文的主要叙述过程如下: 首先,叙述了Ajax的由来、发展过程和应用现状。对Ajax技术包含的关键技术进行了详细分析,描述了Ajax的Web模型及优缺点,并介绍了采用Ajax技术可以使用的各种开发工具和开发框架。 其次,描述了J2EE的体系结构和MVC设计模式,研究了Ajax在MVC模式中的应用,研究了Ajax与J2EE Web应用程序集成开放策略,并针对某些影响和问题提出了相应的解决方案。 再者,论文详细地描述了Ajax技术在配电信息Web管理系统中的应用。以此应用,描述了基于Ajax框架的企业级J2EE Web应用。 最后,对论文的各项工作进行了总结,并指出了Ajax在企业商务信息系统中的应用前景和展望及进一步的工作。 在企业级Web应用中,确实存在很多遗留问题。比如用户验证、可输可选的下拉列表、数据联动、页面等待等常见问题一直没有优雅的解决方案,很多用户因此更偏向使用C/S架构的程序。在J2EE Web应用中引入了Ajax技术很好地解决了这些问题,提升了用户体验,本论文的研究对基于Ajax框架的企业级J2EEWeb应用具有很好的借鉴意义。 本论文的主要研究内容: 1.对Ajax技术进行了深入研究,给出了支持Ajax技术的相关工具和应用框架。 2.通过研究Ajax和J2EE应用程序的各自特点,分析了两者集成时所产生的影响和问题,并针对性地提出了相应的解决方案。 3.详细研究了Ajax开发框架DWR框架,并研究实现了将DWR框架集成到一个采用Struts架构的J2EE Web应用中,用上述论文提出的解决方案解决了各种在集成中产生的影响和问题,以此实现基于Ajax框架的J2EE Web应用,并简单介绍了基于Ajax的预先存取模式。
【目录】:
摘要7-9
ABSTRACT9-14
第一章 引言14-18
1.1 研究背景和意义14-15
1.2 Ajax概述15-16
1.3 Ajax应用现状16
1.4 本文的主要研究工作16-17
1.5 本文的组织结构17-18
第二章 Ajax介绍18-32
2.1 Ajax定义18
2.2 为什么使用Ajax18-21
2.2.1 基于Web应用的基本问题18-20
2.2.2 使用Ajax20-21
2.3 Ajax应用到的技术21-23
2.4 Ajax的Web模型23-24
2.5 Ajax技术的优缺点24-25
2.5.1 优点24-25
2.5.2 缺点25
2.6 Ajax工具箱25-28
2.7 Ajax开发框架介绍28-31
2.8 本章小结31-32
第三章 J2EE的体系结构和MVC设计模式32-40
3.1 J2EE的体系结构32-36
3.1.1 体系结构的概述32
3.1.2 J2EE的概述32-33
3.1.3 J2EE的优势33-34
3.1.4 J2EE的分布式多层应用模型34-35
3.1.5 J2EE的五层应用模型35-36
3.2 MVC设计模式36-38
3.2.1 MVC设计模式36-37
3.2.2 MVC在Web中的应用37-38
3.3 基于J2EE和MVC开发多层Web应用38-39
3.4 本章小结39-40
第四章 Ajax与J2EE Web应用程序集成开发策略40-50
4.1 Ajax在MVC模式中的应用40-42
4.2 J2EE Web应用程序引入Ajax后的设计缺陷42-43
4.3 DWR框架简介43-44
4.4 使用DWR解决Ajax与J2EE集成的若干问题44-47
4.4.1 解决设计缺陷44
4.4.2 解决Ajax与Web框架集成问题44-46
4.4.3 解决标记库的使用问题46-47
4.5 引入Ajax时需要注意的方面47-48
4.5.1 客户端影响问题47
4.5.2 服务器端的线程问题47-48
4.6 引入Ajax后的测试48-49
4.7 本章小结49-50
第五章 Ajax技术在配电信息Web管理系统中的设计应用50-68
5.1 配电信息Web管理系统简介50-51
5.1.1 系统背景介绍50
5.1.2 技术路线50-51
5.2 Ajax技术开发平台的搭建51-56
5.2.1 Ajax框架的选择51
5.2.2 DWR框架实现小探51-53
5.2.3 DWR框架配置53-56
5.2.4 集成设计思路56
5.3 Ajax技术的应用56-67
5.3.1 登陆验证56-59
5.3.2 Autocomplete——自动完成功能59-60
5.3.3 改善翻页功能60-67
5.4 小结67-68
第六章 总结与展望68-70
6.1 总结68
6.2 进一步工作68-69
6.3 Ajax技术在企业商务信息系统中应用前景的展望69-70
参考文献70-72
致谢72