基于ssh2与mvc的网上购物系统典型功能模块开发概要

上传人:今*** 文档编号:112110028 上传时间:2019-11-05 格式:PPTX 页数:33 大小:1.13MB
返回 下载 相关 举报
基于ssh2与mvc的网上购物系统典型功能模块开发概要_第1页
第1页 / 共33页
基于ssh2与mvc的网上购物系统典型功能模块开发概要_第2页
第2页 / 共33页
基于ssh2与mvc的网上购物系统典型功能模块开发概要_第3页
第3页 / 共33页
基于ssh2与mvc的网上购物系统典型功能模块开发概要_第4页
第4页 / 共33页
基于ssh2与mvc的网上购物系统典型功能模块开发概要_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《基于ssh2与mvc的网上购物系统典型功能模块开发概要》由会员分享,可在线阅读,更多相关《基于ssh2与mvc的网上购物系统典型功能模块开发概要(33页珍藏版)》请在金锄头文库上搜索。

1、Java Web应用程序开发任务驱动教程 陈承欢 单元9 基于SSH2与MVC的网上购物 系统典型功能模块开发 【问题探析】 【问题1】应用程序的三层架构与MVC模式有何区别和联系 ? 【问题2】SSH框架与MVC模式有何联系? 1SSH框架 SSH框架就是指Struts、Spring、Hibernate这三大流行框架的集 成。 Struts主要负责表示层的实现,它提供的丰富标签用于View,同时 struts也充当了实现Control的功能,实现接收参数和视图分发功 能。 Spring利用它的IoC和AOP来处理控制业务(负责对数据库的操作) ,用于降低层与层间耦合度的,所有的类都可以由Sp

2、ring统一创建, 用时只需注入即可(IoC)。 Hibernate主要是数据的持久化到数据库,是底层基于JDBC的ORM( 对象关系映射)持久化框架,即表与类的映射,字段与属性的映射, 记录与对象的映射。 【知识必备】 2Struts Struts是一个在JSP Model2基础上实现的MVC框架 ,主要是采用Servlet和JSP技术来实现的。Struts能充 分满足应用开发的需求,且简单易用、敏捷迅速。 Struts把Servlet、JSP、自定义标签和信息资源( message resources)整合到一个统一的框架中,开发 人员利用其进行开发时不用自己编码实现全套MVC模式 ,极大

3、的节省了时间,所以说Struts是一个非常不错的 应用框架。 【知识必备】 3Spring Spring是一个解决了许多Java EE开发中常见问题并 能够替代EJB技术的强大的轻量级框架。这里所说的轻量 级指的是Spring框架本身,而不是指Spring只能用于轻量 级的应用开发。Spring的轻盈体现在其框架本身的基础结 构以及对其他应用工具的支持和装配能力。与EJB这种庞 然大物相比,Spring可使程序研发人员把各个技术层次之 间的风险降低。 【知识必备】 4Hibernate Hibernate是一个开放源代码的对象关系映射框架,为快速 开发应用程序提供了底层的支持。Hibernat

4、e对JDBC进行了轻量 级的对象封装,使得Java程序员可以随心所欲的使用对象编程 思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场 合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的 Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB 的Java EE架构中取代CMP,完成数据持久化的重任。 【知识必备】 【操作必备】 1开发环境准备 (1)从网上下载Servlet支持类库servlet-api.jar、JDBC支持类库 sqljdbc4.jar、Struts 2支持类库的jar包、Hibernate支持类库的jar包和 Sprin

5、g支持类库的jar包 (2)在Microsoft SQL Server 2008中创建数据库ECommerce,并在该数据 库中创建“商品数据表”、“商品类型表”和“用户表”。 (3)准备开发Web应用程序所需的图片文件、CSS样式文件和验证用的 Javascript文件。 (4)启动Eclipse,设置工作空间为Unit09,然后进入Eclipse的开发环 境。 (5)在Eclipse集成开发环境中配置与启动Tomcat服务器。 【操作必备】 (6)新建动态Web项目,命名为task9-X,本单元有6个任务,每个任 务创建一个独立的Web项目,命名分别为task9-1至task9-6。 (7

6、)在Web项目中创建包,将其命名为“package09X”,本单元各个 Web项目中的包分别命名为package091至package096。 (8)将Jar包文件servlet-api.jar和sqljdbc4.jar、Struts 2支持类 库的jar包、Hibernate支持类库的jar包、Spring支持类库的jar包拷贝 到各个Web项目的文件夹“WebContentWEB-INFlib”下,并在Eclipse 集成开发环境的“项目资源管理器”刷新各个Web项目。 (9)为了便于应用程序的管理和维护,建立好Java类的包结构,Web 项目task9-1的包结构如图9-5所示。 【操作

7、必备】 2创建与编写配置文件 (1)创建与编写Struts 2的配置文件Struts 2.xml 在Eclipse的【项目资源管理器】的子文件夹“src”中创建配置文件 Struts 2.xml,其代码如表9-1所示。 (2)创建与编写配置文件struts-default.xml 配置文件struts-default.xml用于设置前后台公共视图映射,其主要代 码如表9-2所示。 (3)创建与编写配置文件struts-admin.xml 配置文件struts-admin.xml用于设置后台请求的Action和视图映射,其 主要代码如表9-3所示。 【操作必备】 (4)创建与编写配置文件stru

8、ts-front.xml 配置文件struts-front.xml用于设置前台请求的Action和视图映射,其主要 代码如表9-4所示。 (5)创建与编写Hibernate的配置文件hibernate.cfg.xml Hibernate的配置文件hibernate.cfg.xml主要用于配置数据库的连接信息和 映射文件,其代码如表9-5所示。 (6)创建与编写Spring的配置文件applicationContext-common.xml applicationContext-common.xml是Spring的核心配置文件,主要用于加载 Hibernate的配置文件以及Session管理类,

9、代码如表9-6所示。 (7)创建与编写配置文件web.xml 【操作必备】 3创建与设计实体类文件 (1)创建与设计商品实体类文件ProductInfo.java 在包package091.model.product中创建商品实体类文件 ProductInfo.java,其代码如表9-8所示。 (2)创建与设计商品类型实体类文件ProductCategory.java 在包package091.model.product中创建商品类型实体类文件 ProductCategory.java,其代码如表9-9所示。 (3)创建与设计文件实体类文件UploadFile.java 在包package09

10、1.model.product中创建文件实体类文件 UploadFile.java,其代码如表9-10所示。 【操作必备】 (4)创建与设计普通用户实体类文件Customer.java 在包package091.model.user中创建普通用户实体类文件Customer.java, 其代码如表9-11所示。 (5)创建与设计管理员实体类文件User.java 在包package091.model.user中创建管理员实体类文件User.java,其代码 如表9-12所示。 (6)创建与设计分页实体类文件PageModel.java 在包package091.model中创建分页实体类文件Pa

11、geModel.java,该实体类 中封装了分页的基本属性信息和分页过程中使用的获取页码的方法,其代码 如表9-13所示。 【操作必备】 4创建与设计实体对象的映射文件 (1)创建与设计商品实体对象的映射文件ProductInfo.hbm.xml 在包package091.model.product中创建商品实体对象的映射文件 ProductInfo.hbm.xml,其代码如表9-14所示。 (2)创建与设计商品类型实体对象的映射文件ProductCategory.hbm.xml 在包package091.model.product中创建商品类型实体对象的映射文件 ProductCategor

12、y.hbm.xml,其代码如表9-15所示。 (3)创建与设计文件实体对象的映射文件UploadFile.hbm.xml 在包package091.model.product中创建文件实体对象的映射文件 UploadFile.hbm.xml,其代码如表9-16所示。 【操作必备】 (4)创建与设计普通用户实体对象的映射文件Customer.hbm.xml 在包package091.model.user中创建普通用户实体对象的映射文件 Customer.hbm.xml,其代码如表9-17所示。 (5)创建与设计管理员实体对象的映射文件User.hbm.xml 在包package091.model

13、.user中创建管理员实体对象的映射文件 User.hbm.xml,其代码如表9-18所示。 【操作必备】 5创建与设计公共类 (1)创建泛型工具类GenericsUtils 为了将一些公用的持久化方法提取出来,首先需要实现获取实体 对象的类型方法,这里通过创建一个泛型工具类来达到此目的。在包 package091.util中创建泛型工具类GenericsUtils,该类的代码如表9 -19所示。 (2)创建字符串工具类StringUitl 在包package091.util中创建字符串工具类文件StringUitl.java ,该类中声明的所有方法都是静态方法,以便在其他类中可以通过 Str

14、ingUitl类名直接调用。 【操作必备】 (3)创建设置页面错误提示信息类及其方法 在包package091.util中创建设置页面错误提示信息的类AppException ,在该类定义多个构造方法和获取错误提示信息的方法,其代码如表9 -21所示。 (4)创建数据库操作与分页的类及其方法 在包package091.dao中创建接口BaseDao,在该接口中定义基本数 据库操作方法和分页操作方法,其代码如表9-22所示。 在包package091.dao中创建继承接口BaseDao的类DaoSupport, 在该类中实现接口的自定义方法,其中实现接口基本数据库操作方法 的代码如表9-23所示

15、。 【操作必备】 6创建与设计基本Action类BaseAction 在包package091.action中创建一个基本Action类BaseAction,该 类是其他Action的父类,其代码如表9-25所示。 【操作必备】 7创建与设计公共JSP页面 (1)创建JSP页面common.jsp 在子文件夹common中创建JSP页面common.jsp,其代码如表9-26所示。 (2)创建JSP页面head.jsp 在子文件夹common中创建JSP页面head.jsp,其代码如表9-27所示。 (3)创建JSP页面bottom.jsp 在子文件夹common中创建JSP页面bottom.

16、jsp,其代码如表9-28所示。 (4)创建JSP页面page.jsp 在子文件夹common中创建JSP页面page.jsp,其代码如表9-29所示。 (5)创建JSP页面show_error.jsp 【基础应用】 【任务9-1】基于SSH2的前台商品信息展示 与搜索模块的开发 【任务描述】 基于SSH2创建Java Web应用程序,实现在前 台展示与搜索商品信息。 【任务实施】 1创建起始JSP页面task9-1.jsp 2创建Action类indexAction 3创建与设计接口ProductDao 4创建与设计类ProductDaoImpl 5创建与设计JSP页面index.jsp 6创建与设计Action类ProductAction 7创建与设计JSP页面product_list.jsp 8创建与设计JSP页面product_select.jsp 9扩展JSP页面head.jsp的功能 10运行程序输出结果 【基础应用】 【任务9-2】基于SSH2的后台商品信息管理模块的开发 【任务描述】 基于SSH2创建Java Web应用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号