论文部分内容阅读
在信息全球化、经济全球化的今天,网络已经成为新的信息系统平台,基于Web技术的信息系统应用越来越广泛。但是,在现有的Web应用系统中,普遍存在可重用程度低、维护工作繁琐、应变能力不强等弱点。如何构造功能更加强大、应用更为灵活,开发更为简单的应用程序已经成为当前Internet技术探讨的热点,而重点就是开发方法和系统构架的设计。当前Web应用程序开发方式有两种。即传统的Web开发方式和基于MVC(Model View Controller)模式的Web应用开发方式。后者能够克服传统Web应用开发方式所固有的弊端,其优点是将显示逻辑和业务逻辑明确分离,以适应越来越复杂的Web应用系统的设计需求。因此,采用基于MVC模式的Web应用开发模式成为开发人员的首选。通过对MVC模式的研究以及基于MVC模式的Struts框架的分析,发现不论业务逻辑的复杂程度如何,Struts框架的视图部分主要都由JSP来完成,但在JSP代码中,许多Java代码、JSP定制标签和HTML代码混在一起,给开发人员开发和维护带来极大的困难。Struts框架的控制层实现也比较复杂,如何在Struts框架中使用XML等多种元素作为视图实现的功能,并且在Struts架构中提供模型组件设计框架,这些是Struts框架面临的主要问题。基于Struts框架的优点与缺点,详细介绍了另外一种基于MVC模式的通用Web软件系统开发框架。此开发框架是一种基于Java Servlet/XML的Web应用框架,框架通过Java Servlet组件接收用户请求并做出响应,并由XSL将处理结果转换成HTML形式并最终展现给用户。框架的核心内容是将SQL语句写入到XML文件中,使用配置文件的方式来进行业务逻辑处理。使用该框架最大的好处是将业务逻辑层和表现层分开,并且方便快速地进行复杂的业务逻辑开发,从而大幅提高研发效率和对软件产品质量的控制能力。为了达到课题的研究目的,本文主要完成了以下的研究和设计工作:深入研究了MVC模式,以及基于MVC模式的Web软件系统开发框架-Struts框架的工作原理,同时研究了另外一种基于MVC模式的通用Web软件系统开发框架。通过本开发框架成功实现了一些具体Web应用软件系统。