论文部分内容阅读
近年来,随着网络技术的迅速发展和J2EE(Java 2 Platform Enterprise Edition)平台的广泛采用,基于B/S的多层Web体系结构逐渐发展成熟起来。MVC(Model-View-Controller)设计模式能够克服传统Web应用开发方式所固有的弊端,分离了数据的控制和数据的表现,以适应越来越复杂的多层Web应用系统的设计需求。因此,采用基于MVC设计模式开发J2EE Web应用成为开发人员的首选。 Apache Struts是一个基于J2EE平台、实现了MVC设计模式的典型框架,模型由实现业务逻辑的JavaBean或EJB组件去构成,控制器由Action Servlet和Action构成,视图由一组JSP文件构成。它全面减轻了构建多层Web应用的负担,提供可复用的软件构架,其重要问题是配置文件struts-config.xml的设计。Struts提供了自己的控制器组件,并整合了其他相关技术用于实现MVC设计模式中的模型组件和视图组件。Struts适合于各种大小的项目,当然,对于大型项目,它所体现出来的优势更加明显。 ORM是对象到关系数据库的映射。它是面向对象设计中一项重要的技术。Hibernate是一个面向Java环境的对象/关系数据库映射工具。它不仅仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法。这样,Java程序员就可以随心所欲地使用对象编程思想来操纵数据库,把全部精力集中到对对象和类进行编程,解决业务问题。其中,Hibernate作为O-R Mapping中最好的开源工具,受到越来越多的程序员的拥护。 本文首先介绍了J2EE的基本知识和MVC设计模式,在此基础上,详细阐述了Struts框架的体系结构和基本原理,并通过数据持久层概念的提出,介绍了Hibernate的基本知识。然后通过应用Struts和Hibernate框架开发无毒社区管理系统,分析各项技术在实际开发中的应用方式,最后讨论了Struts和Hibernate的优缺点,并总结了项目中的各项体会。