1、第十七章 Struts+Spring+Hibernate构建电子商务系统 在本章内容中,将以 Hibernate Jpetstore为基础,详细介绍在实际的开发过程中,如何综合使用Struts、 Spring、 Hibernate这三种技术,对于开发过程中的主要步骤,在接下来的内容中将会详细介绍。17.1 电子商务简介 在互联网日益发达的今天,电子商务的应用也得到了日益广泛的应用,例如目前比较知名的电子商务网站卓越、易趣、阿里巴巴等,这些电子商务网站都取得了巨大的成功,消费者也逐渐接收了网上购物的方式,这都促使电子商务应用的快速发展。在本节的内容中,将简单电子商务应用系统的基本知识。17.1.
2、1 电子商务简介 电子商务( Electronic Business) 就是基于互联网的商业活动,它不仅包括基于互联网的商品服务交易,而且还包括将企业内外部关系转化为创造价值和开发市场的机会,包括通过互联网实现原料采购、产品生产、产品展示、物流、销售等各个生产的环节。电子商务的物理基础包括计算机互联网、金融电子系统、物流配送系统、安全保障系统等,电子商务通过信息流、资金流和物流来实现。可以划分为企业间的电子商务和企业对消费者的电子商务等。17.1.2 电子商务应用范围 目前电子商务主要应用于金融、证券、保险、制造业、服务行业以及 IT行业等。在这些行业中已经能够很好的通过互联网辅助业务的处理,
3、尤其是在金融证券等行业,电子商务已经涉及的日常工作的每个方面。17.2 Hibernate Jpetstore简介 在本章的内容中,将以 Hibernate Jpetstore为基础介绍使用 Struts、 Spring、 Hibernate开发电子商务网站的基本流程,接下来将简单介绍Hibernate Jpetstore的基本情况。17.2.1 Hibernate Jpetstore简介 Jpetstore是 Spring开发包中的一个示例程序,在这个示例程序中采用了 Struts、 Spring、 iBatis实现了一个简单的电子商务系统,在 Java开发者社区中,使用 Hibernate
4、替换了 Jpetstore中的持久层 iBatis, 这个改造以后的项目就是 Hibernate Jpetstore系统, Hibernate Jpetstore成为 Java开发者社区中的一个开源项目,项目的具体信息可以在 https:/ 获取 Hibernate Jpetstore示例代码 Hibernate Jpetstore是一个开源项目,系统的源代码可以在项目的 CVS服务器中获取。这个项目使用的开发工具是 NetBeans, 在本书介绍的内容中,使用的开发工具是 Eclipse, 这两种工具的工程信息文件是不同的,项目文件组织方式也有所不同,其中 Eclipse中的 WebRoot
5、目录对应着NetBeans中的 Web目录,其他的部分是没有区别的。17.3 Hibernate Jpetstore系统总体设计 在本节内容中,将介绍 Hibernate Jpetstore系统的总体设计,包括系统功能描述和系统架构的设计。17.3.1 功能分析 Hibernate Jpetstore系统是一个宠物商店的示例程序,在这个示例项目中,展示各种类型的宠物,用户可以在查询、浏览系统中提供的宠物,挑选并定购喜欢的宠物。(具体内容请参照书。)17.3.2 系统整体架构表示层 表示层也叫视图层,在 Hibernate Jpetstore这个系统中,表示层是用 JSP、 JSTL标签库和 Struts实现的。在这个系统中,表示层的文件包括hibernateJpetstore/web/WEB-INF/jsp/struts/ 目录下的所有文件,这个目录下是系统中用到的所有 JSP页面,同时hibernateJpetstore/web/index.jsp这个页面是Hibernate Jpetstore这个系统中的前端跳转首页,用户可以通过这个页面跳转到 JSP文件所在的目录。(具体内容请参照书。)