论文部分内容阅读
Struts框架经过八年多的发展,版本已经从Struts1.x发展到今天的Struts2.x,即所谓的从Struts1到Struts2。从过去的岁月来看,Struts是所有MVC框架中不容辩驳的胜利者,不管是市场占有率,还是所拥有的开发人群,Struts都拥有其他MVC框架不可比拟的优势。本文从设计模式和框架的基本概念入手,通过研究Struts框架控制器的源码,提取出其中实现的前端控制器模式、应用控制器模式、命令模式、服务工作者模式、单例模式和装饰器模式。接着从Struts框架的概念出发,研究了Struts2.0以前的版本是如何实现MVC架构模式的,接着研究了它的工作流程,详细分析了Struts2的两个前身:Struts1和WebWork,WebWork的数据流程,以及这两个框架的架构和主要特征,然后深入研究了Struts2框架的体系,包括Struts2框架的架构、标签库、控制器组件等,并对Struts2的拦截器技术的实现作了重点研究,对它的功能作了深入的分析,并对Struts1和Struts2的应用方面的差异进行了比较与分析。然后以湖北京珠高速公路管理系统的总体架构为背景,对Struts的模型层的实现进行扩展,且引入了持久化数据,及Hibernate框架,最终,应用Struts作为表示层实现,应用Hibernate作为持久层实现,并结合最新的Spring技术作为业务层实现,进行整合,利用Spring的特性去整合Struts和Hibernate这两大框架,最大程度上降低了它们的耦合性,从而设计出了一套足够灵活、松散耦合、可扩展且高效的Web开发框架。本文重点研究了以下几个问题:(1)详细分析了Struts框架的设计模式,以及Struts、Hibernate等框架的技术特点和实现方法。(2)深入探讨Struts2.0以后的版本对Struts1.x的巨大改进,并详细分析了Struts2.0的技术特点,对Struts2.0的核心基石拦截器件做深入研究。(3)以湖北京珠高速公路管理系统的总体架构为背景,整合Struts、Spring和Hibernate框架的Web实现,降低了各层之间的耦合性。