论文部分内容阅读
目前,越来越多的开发人员开始使用Web应用框架来进行软件开发。框架为Web应用程序提供了预备的软件架构和相关的软件包,它极大地提高了开发人员开发的速度和效率。 Jakarta-Struts是Apache软件组织提供的一项开放源代码项目,从2000年5月开始项目启动以来,经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。Struts是目前Java Web MVC框架中不争的王者。 随着Struts在业界的大量使用,也促使J2EE技术进行改变,在新的J2EE技术中的Web层的新框架JSF(JavaServerFaces),就是对Struts的思路进行改进的产物。 本文-《Jakarta-Struts开源项目的研究与Web应用》即以此背景立题进行研究。 本文对Struts框架技术进行了研究,重点讨论在Struts框架中MVC(模型—视图—控制器)的各个部分的实现及整合,包括Struts的基本原理、模型组件、视图组件、控制器组件、标签库和在应用程序中如何配置Struts框架等方面的技术。结合实际,对在仓单质押管理信息系统项目中Struts框架技术的具体应用进行研究。本文研究的关键技术、创新点和所做的工作如下: 1.Struts为Java Web应用程序的设计提供了MVC(模型—视图—控制器)的一个框架,它的核心是提供一个基于Java标准技术Java Servlets,JavaBeans,ResourceBundles,和XML以及不同的Jakarta公共项目包的灵活的控制层。 2.本系统是一套以互联网为基础,结合WEB技术、JAVA技术、工作流技术、数据库技术,将传统物流的仓储业务和与金融的质押贷款业务有机结合在一起的综合管理信息系统。 3.本系统的主要功能包括:金融协议管理、货物评估管理、货物库存管理、银行贷款管理、业务风险监控、综合查询分析和报表等。 4.本系统采用了B/S结构,系统的所有用户可以通过Internet远程使用本系统,不受时间和地点的限制,进行远程的业务操作和业务监控。 5.本系统基于Struts框架进行开发,并根据实际需求使用和扩展Struts框架技术,基于模型-视图-控制器(Model-View-Controller,MVC)设计模式,将各个模块和对象,封装在各个类中,使系统具有开放、安全、健壮、跨平台等优势。 6.本系统采用Microsoft的SQL Server2000数据库,在系统中使用香港志鸿科技公司研发的Comlib软件包来进行系统的持久化操作,使用通过数据访问对象(DAO)将Comlib访问数据库的语句封装起来,然后在其它层中统一调用,不仅提高了程序的运行效率,而且还解决了一般常出现的因DAO对象和SQL语句紧密耦合在一起而在大型项目中难以维护的缺点。另外在系统中还借助Comlib提供的缓存机制来提高数据的存取性能,从而提高了系统的整体性能。 7.本系统在以XML格式为主的外部配置文件中以声明的方式指定系统的许多配置,而不是将它们硬编码到系统中,因此可以对系统进行各种更改而无需重新编译任何代码,大大简化了开发过程。 8.本系统实现了对国际化的支持。 本系统已开发完成并在中国对外贸易运输(集团)总公司实际投入运行。