零点起飞学Java Web开发之Spring+Hibernate+Struts.pptx

上传人:s****8 文档编号:82774179 上传时间:2023-03-26 格式:PPTX 页数:28 大小:244.69KB
返回 下载 相关 举报
零点起飞学Java Web开发之Spring+Hibernate+Struts.pptx_第1页
第1页 / 共28页
零点起飞学Java Web开发之Spring+Hibernate+Struts.pptx_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《零点起飞学Java Web开发之Spring+Hibernate+Struts.pptx》由会员分享,可在线阅读,更多相关《零点起飞学Java Web开发之Spring+Hibernate+Struts.pptx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第25章 Spring+Hibernate+Struts集成实例分析本书的前面章节中对JSP、Servlet、JavaBean组件,以及Hibernate、Struts 2、Spring等框架技术进行了讲解,并且讲解了如何实现Spring和Struts 2框架集成、Spring和Hibernate的集成。本章将在这些内容的基础上通过一个在线购物系统来分析如何实现Spring+Hibernate+Struts 2进行Java Web项目开发。25.1 项目需求和系统框架在第13章中已经讲过了在线购物系统的需求分析(13.5.1),并且在项目开发概述(13.4)中对系统的框架进行了大致的分析。本节

2、把第13章的一些知识进行回顾,并且对系统框架进行更加详细的阐述。这样读者对在线购物系统就会有一个总体的认识,方便以后内容的学习。25.1.1 项目需求概述在线购物系统是一个提供给用户在网上选择、购买商品的系统。用户使用它可以进行注册、登录、修改资料、查询商品信息、管理购物车、建立订单等操作;管理员使用它可以进行商品添加、商品分类、用户管理、订单管理等操作。详细的信息参见本书的13.5.1节。25.1.2 系统框架这里对第13章的讲解过的系统框架进行详述,如图所示。我们可以看出,这个框架图和第13章所讲的框架图有些不同。使用Spring框架作为Hibernate、Struts 2框架的控制器、D

3、BOperator的容器,也即实现了Spring、Struts 2和Hibernate的集成。下面对该体系结构进行讲解。25.1.2 系统框架Database:采用MySQL数据库,数据库的表,以及表之间的关系和第13章都一样。所以本章对于数据库的创建会略讲。Hibernate:Hibernate的映射文件和第13章相同,不同的是实现了Hibernate和Spring的集成。本章会重点讲述如何使用Hibernate+Spring开发在线购物系统的底层组件。JavaBeans:JavaBean类和第13章相同,本章不做详述。DBOperator:作为数据访问层,它们提供了保存、更新、删除以及查询

4、等操作。Struts 2的控制器调用它们实现对数据库的操作。由于实现了Spring和Hibernate的集成,DBOperator的代码也要做一些修改。读者会看到,使用Spring+Hibernate可以只关注实际操作逻辑,让Spring框架去控制和管理事务,这样就可以极大降低对数据库操作的复杂性。DBOperator也是本章讲述的重点。Struts 2(控制器):该层用来实现业务逻辑,并且调用DBOperator去完成后数据库操作。在本章中,会去重点讲述如何实现Struts 2和Spring的集成。读者会看到,集成后Struts 2的Action类可以定义在Spring的配置文件中,并且在S

5、pring配置文件把DBOperator类作为Action类的属性注入。这样就可以方便地实现插拔操作,体现Spring AOP的思想。视图层:对于ShoppingOnline和ShoppingAdmin的界面开发,适当地采用了Struts 2的标签进行,并且使用Struts 2的表单验证框架验证用户输入的信息,使用Struts 2的国际化去规范页面显示。25.2 数据库的设计数据库设计的过程应该包括需求分析、概念机构设计、逻辑结构设计和物理结构设计等步骤。这些在第13章中已经有详细的讲述,这里不再讲解。之所以保留这一节,是为了让读者明白数据库设计是进行Java Web开发的一个关键步骤。25.

6、3 配置开发环境对于这种复杂的项目,推荐使用MyEclipse进行开发。本项目采用Spring作为主体框架,所以首先安装Spring框架,然后整合Struts 2和Hibernate。具体的方法在第24章中已经做了介绍,这里笔者只列出配置后的一些相关文件。25.3.1 web.xml文件的配置代码中使用了Struts 2的FilterDispatcher过滤所有的请求,这样调用的就是Struts 2的MVC框架,并且配置了ContextLoaderListener。这样Web容器会自动加载Spring的配置文件applicationContext.xml,集成了Spring框架。25.3.2

7、Spring配置文件applicationContext.xml的配置该文件是Spring的配置文件,它定义了所有要加载的类对象就是通过这个文件,实现了Spring和Hibernate的集成,并且所有Struts 2的Action类也要定义在这个文件中,去实现Spring和Struts 2的集成,所以这个文件是至关重要的。25.3.3 Struts 2配置文件struts.xml的配置Struts.xml文件主要用来配置Struts 2的业务控制器。25.3.4 其他文件的配置Struts.properties文件的配置如下所示。struts.objectFactory=springjdbc.

8、properties文件的代码如下所示。jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/127.0.0.1:3306/shoppingonlinejdbc.username=rootjdbc.password=123456hibernate.dialect=org.hibernate.dialect.MySQLDialect25.4 编写JavaBean组件JavaBean在该项目中充当着业务实体层和数据持续层的作用,它通过Hibernate和数据表建立了对应关系,所以在应用程序中可以通过操作它来实现数据库管理。该项

9、目的JavaBean类和第13章相同,这里不再详述。25.5 建立数据库访问组件(DBOperator)DBOperator用来连接数据库,并且执行查询、插入、更新、删除等操作。控制器调用该层去操作数据库,从而完成业务逻辑操作。由于实现了Hibernate和Spring的集成,该层的文件和第13章的DBOperate.java以及HibernateUtil.java不同。下面进行讲解。25.5.1 定义接口Shopping在使用Spring框架时,一般都要给配置文件中定义的类创建一个接口类。在接口类中声明要实现的函数,并在要配置的类中实现该接口,重写接口中的函数,这样就可以通过配置文件很方便地

10、实现插拔操作。25.5.2 定义接口的实现类HibernateShopping本项目的HibernateShopping.java文件实现了Shopping接口,该类继承了HibernateDaoSupport类,并且实现了Shopping接口,对每个类都进行了重写。这个类的函数通过getHibernateTemplate()获取HibernateTemplate对象,然后使用它进行数据库操作。比较第13章的DBOperate.java和这个类,读者就会发现该类的函数很简单。所有对事务控制的操作都由HibernateTemplate进行,程序员不需要关心,这就是实现Spring和Hiberna

11、te集成的好处之一。25.5.3 在Action类中调用HibernateShopping类Action类接收到视图层的请求后,需要调用DBOperator层进行数据库操作。那么怎样才能在Action类中调用到HibernateShopping类呢?由于实现了Spring和Struts 2的集成,可以在Spring控制文件中将HibernateShopping注入到Action类中,如图所示。可以看出,在Spring容器中,由于同时存在Action类、HibernateShopping以及HibernateShopping的事务代理,所以就可以将HibernateShopping通过trans

12、actionProxy注入到Action类中去使用。25.5.3 在Action类中调用HibernateShopping类下面看如何实现注入。(1)Action类中都有一个属性shoppingOperator,它是Shopping接口类型的,并且该属性有getter和setter方法。(2)在Spring的配置文件中通过ref实现注入,25.6 创建业务控制器在线购物系统的业务控制器充当着非常重要的角色。由于该系统的业务逻辑相对简单,大部分业务逻辑的实现都放在了控制器中,所以Action类不仅充当着控制器的角色,而且还必须完成逻辑控制。下面对在线购物系统的业务控制进行介绍。25.6.1 业务

13、控制器的执行流程该系统的业务控制器用来接收视图请求,然后调用HibernateShopping中的方法完成后数据库操作,其基本流程如图所示。25.6.1 业务控制器的执行流程可以看出,该系统中的Action类有控制、调度的作用,并且由于业务逻辑比较简单,所以可以在Action类中进行逻辑控制,仅在需要进行数据库操作时,才调用HibernateShopping的方法。下面通过LoginAction里的Action类来进行讲解。25.6.2 在线购物系统Action类分析下面通过struts.xml对该系统的Action类进行分析。25.7 创建视图组件要想在线购物系统吸引用户,就必须建立美观、方

14、便实用的界面。本项目比较复杂,使用的JSP文件很多。下面只对显示用户注册、修改用户信息、浏览商品详细信息和显示用户订单列表的JSP文件进行讲解。25.7.1 用户注册界面该界面用于显示用户注册的表单。25.7.2 修改用户信息界面该界面用于显示用户修改个人资料的表单。25.7.3 浏览商品详细信息界面该界面用户显示主要商品的列表。25.7.4 显示用户订单列表界面该界面用于把某用户的所有订单显示出来。25.8 运行在线购物系统读者可以按照如下步骤运行该系统。(1)启动Tomcat,在浏览器中输入http:/localhost:8080/ch25/,即可访问到该系统。(2)单击左侧的“注册”按钮

15、。在弹出的注册页面中创建一个新用户。(3)填写用户名和密码,单击左侧的“登录”按钮,登录到该系统中。(4)在左侧的“搜索”文本框中输入一些包含商品名字的字符串,提交。这样就可以进行模糊搜索。(5)单击某一产品下方的“订购”按钮,就可以把该商品加入购物车。(6)单击购物车上的“确定”按钮,对商品的数目进行确认。单击购物车上的“收银台付款”按钮生成订单。(7)选择“我的订单”命令,显示用户当前的订单列表。(8)选择“退出”命令,退出该系统。25.9 小 结本章讲述了如何集成Struts 2、Hibernate和Spring去开发在线购物系统。本章的重点是掌握这3种技术的集成使用方法。通过本章的学习,读者对使用主流框架技术进行Java Web开发应该有一个很深的印象,并且通过模仿能够自己进行实际项目的开发。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁