零点起飞学Java Web开发之Spring+Hibernate+Struts_第1页
零点起飞学Java Web开发之Spring+Hibernate+Struts_第2页
零点起飞学Java Web开发之Spring+Hibernate+Struts_第3页
零点起飞学Java Web开发之Spring+Hibernate+Struts_第4页
零点起飞学Java Web开发之Spring+Hibernate+Struts_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第25章Spring Hibernate Struts集成实例分析 本书的前面章节中对JSP Servlet JavaBean组件 以及Hibernate Struts2 Spring等框架技术进行了讲解 并且讲解了如何实现Spring和Struts2框架集成 Spring和Hibernate的集成 本章将在这些内容的基础上通过一个在线购物系统来分析如何实现Spring Hibernate Struts2进行JavaWeb项目开发 25 1项目需求和系统框架 在第13章中已经讲过了在线购物系统的需求分析 13 5 1 并且在项目开发概述 13 4 中对系统的框架进行了大致的分析 本节把第13章的一些知识进行回顾 并且对系统框架进行更加详细的阐述 这样读者对在线购物系统就会有一个总体的认识 方便以后内容的学习 25 1 1项目需求概述 在线购物系统是一个提供给用户在网上选择 购买商品的系统 用户使用它可以进行注册 登录 修改资料 查询商品信息 管理购物车 建立订单等操作 管理员使用它可以进行商品添加 商品分类 用户管理 订单管理等操作 详细的信息参见本书的13 5 1节 25 1 2系统框架 这里对第13章的讲解过的系统框架进行详述 如图所示 我们可以看出 这个框架图和第13章所讲的框架图有些不同 使用Spring框架作为Hibernate Struts2框架的控制器 DBOperator的容器 也即实现了Spring Struts2和Hibernate的集成 下面对该体系结构进行讲解 25 1 2系统框架 Database 采用MySQL数据库 数据库的表 以及表之间的关系和第13章都一样 所以本章对于数据库的创建会略讲 Hibernate Hibernate的映射文件和第13章相同 不同的是实现了Hibernate和Spring的集成 本章会重点讲述如何使用Hibernate Spring开发在线购物系统的底层组件 JavaBeans JavaBean类和第13章相同 本章不做详述 DBOperator 作为数据访问层 它们提供了保存 更新 删除以及查询等操作 Struts2的控制器调用它们实现对数据库的操作 由于实现了Spring和Hibernate的集成 DBOperator的代码也要做一些修改 读者会看到 使用Spring Hibernate可以只关注实际操作逻辑 让Spring框架去控制和管理事务 这样就可以极大降低对数据库操作的复杂性 DBOperator也是本章讲述的重点 Struts2 控制器 该层用来实现业务逻辑 并且调用DBOperator去完成后数据库操作 在本章中 会去重点讲述如何实现Struts2和Spring的集成 读者会看到 集成后Struts2的Action类可以定义在Spring的配置文件中 并且在Spring配置文件把DBOperator类作为Action类的属性注入 这样就可以方便地实现插拔操作 体现SpringAOP的思想 视图层 对于ShoppingOnline和ShoppingAdmin的界面开发 适当地采用了Struts2的标签进行 并且使用Struts2的表单验证框架验证用户输入的信息 使用Struts2的国际化去规范页面显示 25 2数据库的设计 数据库设计的过程应该包括需求分析 概念机构设计 逻辑结构设计和物理结构设计等步骤 这些在第13章中已经有详细的讲述 这里不再讲解 之所以保留这一节 是为了让读者明白数据库设计是进行JavaWeb开发的一个关键步骤 25 3配置开发环境 对于这种复杂的项目 推荐使用MyEclipse进行开发 本项目采用Spring作为主体框架 所以首先安装Spring框架 然后整合Struts2和Hibernate 具体的方法在第24章中已经做了介绍 这里笔者只列出配置后的一些相关文件 25 3 1web xml文件的配置 代码中使用了Struts2的FilterDispatcher过滤所有的请求 这样调用的就是Struts2的MVC框架 并且配置了ContextLoaderListener 这样Web容器会自动加载Spring的配置文件applicationContext xml 集成了Spring框架 25 3 2Spring配置文件applicationContext xml的配置 该文件是Spring的配置文件 它定义了所有要加载的类对象就是通过这个文件 实现了Spring和Hibernate的集成 并且所有Struts2的Action类也要定义在这个文件中 去实现Spring和Struts2的集成 所以这个文件是至关重要的 25 3 3Struts2配置文件struts xml的配置 Struts xml文件主要用来配置Struts2的业务控制器 25 3 4其他文件的配置 Struts properties文件的配置如下所示 struts objectFactory springjdbc properties文件的代码如下所示 jdbc driverClassName com mysql jdbc Driverjdbc url jdbc mysql 127 0 0 1 3306 shoppingonlinejdbc username rootjdbc password 123456hibernate dialect org hibernate dialect MySQLDialect 25 4编写JavaBean组件 JavaBean在该项目中充当着业务实体层和数据持续层的作用 它通过Hibernate和数据表建立了对应关系 所以在应用程序中可以通过操作它来实现数据库管理 该项目的JavaBean类和第13章相同 这里不再详述 25 5建立数据库访问组件 DBOperator DBOperator用来连接数据库 并且执行查询 插入 更新 删除等操作 控制器调用该层去操作数据库 从而完成业务逻辑操作 由于实现了Hibernate和Spring的集成 该层的文件和第13章的DBOperate java以及HibernateUtil java不同 下面进行讲解 25 5 1定义接口Shopping 在使用Spring框架时 一般都要给配置文件中定义的类创建一个接口类 在接口类中声明要实现的函数 并在要配置的类中实现该接口 重写接口中的函数 这样就可以通过配置文件很方便地实现插拔操作 25 5 2定义接口的实现类HibernateShopping 本项目的HibernateShopping java文件实现了Shopping接口 该类继承了HibernateDaoSupport类 并且实现了Shopping接口 对每个类都进行了重写 这个类的函数通过getHibernateTemplate 获取HibernateTemplate对象 然后使用它进行数据库操作 比较第13章的DBOperate java和这个类 读者就会发现该类的函数很简单 所有对事务控制的操作都由HibernateTemplate进行 程序员不需要关心 这就是实现Spring和Hibernate集成的好处之一 25 5 3在Action类中调用HibernateShopping类 Action类接收到视图层的请求后 需要调用DBOperator层进行数据库操作 那么怎样才能在Action类中调用到HibernateShopping类呢 由于实现了Spring和Struts2的集成 可以在Spring控制文件中将HibernateShopping注入到Action类中 如图所示 可以看出 在Spring容器中 由于同时存在Action类 HibernateShopping以及HibernateShopping的事务代理 所以就可以将HibernateShopping通过transactionProxy注入到Action类中去使用 25 5 3在Action类中调用HibernateShopping类 下面看如何实现注入 1 Action类中都有一个属性shoppingOperator 它是Shopping接口类型的 并且该属性有getter和setter方法 2 在Spring的配置文件中通过ref实现注入 25 6创建业务控制器 在线购物系统的业务控制器充当着非常重要的角色 由于该系统的业务逻辑相对简单 大部分业务逻辑的实现都放在了控制器中 所以Action类不仅充当着控制器的角色 而且还必须完成逻辑控制 下面对在线购物系统的业务控制进行介绍 25 6 1业务控制器的执行流程 该系统的业务控制器用来接收视图请求 然后调用HibernateShopping中的方法完成后数据库操作 其基本流程如图所示 25 6 1业务控制器的执行流程 可以看出 该系统中的Action类有控制 调度的作用 并且由于业务逻辑比较简单 所以可以在Action类中进行逻辑控制 仅在需要进行数据库操作时 才调用HibernateShopping的方法 下面通过LoginAction里的Action类来进行讲解 25 6 2在线购物系统Action类分析 下面通过struts xml对该系统的Action类进行分析 25 7创建视图组件 要想在线购物系统吸引用户 就必须建立美观 方便实用的界面 本项目比较复杂 使用的JSP文件很多 下面只对显示用户注册 修改用户信息 浏览商品详细信息和显示用户订单列表的JSP文件进行讲解 25 7 1用户注册界面 该界面用于显示用户注册的表单 25 7 2修改用户信息界面 该界面用于显示用户修改个人资料的表单 25 7 3浏览商品详细信息界面 该界面用户显示主要商品的列表 25 7 4显示用户订单列表界面 该界面用于把某用户的所有订单显示出来 25 8运行在线购物系统 读者可以按照如下步骤运行该系统 1 启动Tomcat 在浏览器中输入http localhost 8080 ch25 即可访问到该系统 2 单击左侧的 注册 按钮 在弹出的注册页面中创建一个新用户 3 填写用户名和密码 单击左侧的 登录 按钮 登录到该系统中 4 在左侧的 搜索 文本框中输入一些包含商品名字的字符串 提交 这样就可以进行模糊搜索 5 单击某一产品下方的 订购 按钮 就可以把该商品加入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论