摘 要:在今天,J2EE技术给Web应用程序的开发提供了非常灵活的选择。如何把这些技术组合起来形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。长期以来,Java开发者致力于找到一种完美的Web层应用框架,从而规范这一层软件的开发。本文结合易通国际货运代理公司信息管理系统项目,介绍了Struts 框架的体系结构和工作原理,并给出了系统客户信息登记的实现。
文章首先介绍了有关WEB应用开发的模型的相关知识,其中重点介绍了MVC设计模式。然后文章介绍了Struts框架的体系结构和工作原理,然后结合项目实例,进行具体代码分析。MVC是Model(模型)、View(视图)、Controller(控制)的缩写,MVC是适用于大型WEB应用开发的架构技术,其目的是最大限度的降低系统各部分之间的耦合性,增强系统的可扩展维护性,提高代码重用率。本文结合了MVC设计模式,说明了Struts的体系结构,讲述了Struts实现MVC模式Web应用的过程。在应用实例中,讲述了一个简单的Struts程序要展示的内容,以及为完成这个程序需要创建的文件;然后对这些文件的内容,即源代码,进行具体分析,最后还叙述了这个实例的工作过程。
研究了易通国际货运代理公司的组织结构和业务流程,结合B/S结构和Struts框架的特点和优势,提出了系统实现方案。
关键词:J2EE,MVC,struts,框架
Abstract :Today, J2EE technology has provided very flexible choice for development of Web application program. It is the project how to combine the technology to transform into a steady framework of meeting the needs of project to develop a very important step in course. For a long time, Web layer of application frame that it is perfect that Java developer is devoted to finding one kind of, thus standardize the development of web layer of software. This text combines the item of ET`s MIS, introduce system structure of Struts frame and operation principle , and the realization providing its customer''s information and registering.
The article has introduced the relevant knowledge about model of WEB application program at first, among them has recommended especially that MVC . Then the article has introduced system structure of Struts frame and operation principle, then combine the project , carry on concrete code analysis. MVC is the abbreviations of Model (model ) , View (view ) , Controller (controls ), MVC is the framework technology which is suitable for large-scale WEB development, its purpose is coupling between every part of a maximum reducing system, can strengthen a systematic one expansion maintaining , raise the putting of codes in an position rate. This text has combine MVC , has stated the system structure of Struts, have told that Struts realizes the course of MVC. In the instance, has told a content that simple Struts procedure should show , and in order to finish the file that this procedure need establishing; Then to the content of these files, namely source code, make a concrete analysis of, also narrated the working course of this instance finally.
Have studied institutional framework and business procedure of ET, combining the characteristic and advantage of B/S structure and Struts frame ,have put forward the scheme for the system realizing.
KEY WORDS: J2EE,MVC,Struts,Framework
前 言
发展现状
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
Struts是Apache软件基金下Jakarta项目的一部分。除Struts之外,还有其他成功的开源产品,包括Tomcat, Ant 和Velocity。2000 年Craig R. McClanahan 先生贡献了他编写的JSP Model 2 架构之Application Framework 原始程序代码给Apache 基金会,成为Apache Jakarta 计划Struts Framework 前身。
开始的代码基础从2000年5月开始开发,直到2001年6月,1.0版本发布。有30 多个开发者参与进来,并有数千人参与到讨论组中。Struts 代码基础由一个志愿的Commnitter团队来管理。到2002年,Struts 小组共有9个志愿Commnitter。
Struts到目前已经达到一个稳定成熟的状态,并足以支持产品级应用。世界上很多的站点(包括企业内部应用和外部的internet站点)都在运行基于Struts的产品级应用。
Struts作为一个基于WEB的卓越的应用程序框架,已经掀起了一个风潮。
课题背景及意义
在全球经济一体化的大环境下, 企事业的规模逐渐向跨地区、跨国发展, 单纯的办公自动化已不能满足需要, 只有构建网上办公系统, 将工作开展到网上, 才能使企业的业务快捷有效的运作。虽然每个企业具体的业务不同, 但是大致的功能、性能及业务流程还是有很大的相似之处, 这就提倡利用软件复用, 可以缩短同一专业领域中的系统的开发周期, 提高开发质量。随着软件技术的发展,软件复用越来越被重视。软件复用分为三个等级:代码复用、设计模式复用和框架复用,而框架复用是三者中最高级的复用,它主要为专用领域提供通用的基础结构。基于框架构建系统,最大程度的提供复用技术,使开发简单, 成本大大降低。
本文是基于易通国际货运代理公司信息管理系统项目,将Struts框架应用到其中,构建了一个基于B/S模式的分布式系统。希望在该项目投入运行后,能够根据该企业的生产,合理的整合企业的物流、资金流和信息流,提高企业的生产力,加速信息的流通和处理,降低生产成本,为企业进一步的发展打好基础。
学习、理解和掌握Struts是我们每个基于J2EE软件开发人员一门必修的课程,也是我们对企业J2EE技术应用的进一步深化。