论文部分内容阅读
近年来,J2EE (Java 2 Platform Enterprise Edition)平台发展迅速,己成为开发企业级应用的事实标准和规范。该平台是应用程序编程接口(Application Programming Interface, API)、服务和协议的统一集合。这一集合包含用于构建分布式多层应用所必需的特性和功能,为开发和配置企业级应用提供健壮、稳定的服务。当前基于J2EE平台的Web应用在逻辑上一般被分为五层:客户层、表示层、业务层、持久层和数据库层。这种多层的体系结构向开发者提供了一种基于组件的设计和开发Web应用的模块化方法。应用系统各层的实现技术可谓多种多样,每种技术都有其优缺点和最适用的范围,怎样选择各层的技术以及如何结合这些技术来实现一个应用系统是一个值得进一步考虑的问题。本文主要针对表示层和持久层的实现提出了基于Struts+Hibernate的解决方案。当前基于J2EE平台的表示层开发方式主要有两种,即传统Web应用开发方式和基于MVC(Model-View-Controller,模型-视图-控制器)模式的Web应用开发方式。后者能够克服传统Web应用开发方式所固有的弊端,其最大优点是将显示逻辑与业务逻辑明确分离,以适应越来越复杂的Web应用系统的设计需求。因此,采用基于MVC模式的Web应用开发模式成为开发人员的首选。Apache Struts是实现MVC设计模式的最佳应用框架之一。Struts提供了自己的控制器组件,并整合了其他相关技术用于实现MVC设计模式中的模型组件和视图组件。对于持久层开发现在主要分成两种潮流,即:直接使用JDBC API进行数据访问;另一种潮流是基于ORM机制进行数据访问。后者能够克服由于对象范例和关系范例这两个领域之间存在的“阻抗不匹配”。因此,采用基于ORM机制进行数据访问是开发人员首选。在众多基于ORM的软件中,Hibernate就是一种备受欢迎的ORM软件。Hibernate作为数据访问的中间件,可以为任何一个需要访问关系数据库的Java应用服务,作为Hibernate的使用者,无需关心Hibernate是如何实现的,只需要知道如何访问它的接口就行了。本文分为四部分,第一章为第一部分,介绍了企业级Web应用的发展趋势和当前国内外Web应用的研究现状。第二、三章为第二部分,在对当前J2EE平台的