论文部分内容阅读
随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S的多层Web体系结构逐渐发展成熟。但是,在多层Web体系结构的设计中,仍然存在着程序可重用度低、维护工作繁琐、应变能力弱等不足。因此,如何组织应用程序,采用一种较好的体系结构、设计模式和可重用的框架进行Web应用软件的开发,以实现简单高效的程序编写及便捷的升级、维护和扩展,是当前Internet技术发展的热点之一,也是一个很值得探讨的研究课题。 Struts框架作为一个开源的Web层框架,是MVC及J2EE若干核心模式的标准实现,提供了可复用的软件构架,全面减轻了构建多层Web应用的负担。 本论文对Struts框架在Web系统开发中的应用方法进行了深入的研究。首先对J2EE体系结构作了一个简单的论述,并分析了MVC模式;其次,对Web层应用框架进行探讨,总结影响Web层应用框架选择的因素及框架对软件开发的意义,深入细致地研究Struts框架的体系结构、实现MVC的机制、工作流程及开发流程,并分析比较Struts、JATO、JSF和Spring等常用Web层框架,总结出Struts框架的优点与缺点。 在上述理论研究的基础上,论文结合公众出行交通信息服务系统的特点及实际需求,采用UML对系统进行详细分析及设计,建立了基于Struts框架的系统结构;其次,详细阐述了基于Struts框架实现公众出行交通信息服务系统的过程,重点阐述了系统中如何对应实现模型、视图、控制器和如何配置它们;并对系统开发中的中文乱码问题、Web数据分页显示问题等提出解决方案;同时提出了对Web应用系统进行局部和整体测试的方案,有效地检测系统的功能、性能和完整性;最后,针对Struts框架控制器与Web容器强耦合而不便于Action轻量级单元测试的缺陷,采用Context封装模式,提出改进方案,并在本系统中进行验证。