论文部分内容阅读
在传统的客户机/服务器(Client/Server,C/S)体系架构的企业应用系统开发中,数据一般存放在服务器上,应用程序一般存放在客户端计算机上。这样的系统虽然解决了数据共享等问题,但却具有不易维护、操作风格不一致、能够处理的数据类型不易扩展等缺点。随着网络应用系统的发展,传统C/S模式应用系统的缺点不断暴露出来,促使B/S模式应用系统的产生和发展。
随着计算机网络技术的迅速发展和J2EE平台的广泛应用,基于B/S(Browser/Server)的多层Web体系结构正在不断的发展完善,并逐渐成为Web应用开发的主流。但是,在现有的Web应用系统中,普遍存在着程序可重用程度低、维护工作繁琐、应变能力薄弱等不足。随着Web应用需求越来越复杂,开发周期越来越紧迫,对系统的稳定性、扩展性和可维护性要求越来越高,如何进行合理地分层设计,各层的框架如何搭建以及如何选择最合理的技术就变得尤为重要。
本文以上述问题作为出发点,通过对J2EE现有技术的分析,MVC设计模式及Struts框架的深入学习及研究,并结合笔者的实际开发项目,着重阐述了如何利用Struts框架,在Web应用开发中克服上述的缺点,改进系统的可维护、可扩展等特性,使得开发出的Web系统:层次清晰、可维护性强,可扩展性好。
为了达到课题的研究目的,本文主要完成了以下的研究和设计工作:深入研究了MVC设计模式的思想和最新的Srtuts 2框架的组成和开发流程,熟悉它的工作原理,并将它与Struts 1进行比较,得出其优缺点。根据J2EE Web的应用特点,采用全新的Struts 2的开发框架,重新设计开发了系统中的考试成绩录入模块,与传统的开发模式JSP+Servlet+JavaBean的模式进行对比,突显采用Struts给开发带来的便利和实效,初步解决了系统开发中难维护、难扩展等问题。笔者通过实际的开发过程,阐述了Struts的详细开发原理和流程,同时也对进一步的框架整合比如与Hibernate、Spring的融合做前期的技术铺垫。