1 导言
目的
本文档是根据个人的工作经验搭建的轻量级SSH框架,也是实际应用中比较全面的基础框架,用于指导SSH框架初学者学习搭建SSH框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。
说明
本文档是个人总结的经验,仅供参考学习,同时欢迎朋友们一起沟通学习,文档中会对使用的jar做详细解说,对配置的过程使用图文说明,因为SSH博大精深,很多知识在搭建过程中没有使用到,只是一个基础框架的搭建,能测试通过就可以,所以对于高要求的开发,需要自己添加jar、增加方法和配置,同时文档中出现的纰漏希望朋友们给予指正。
SSH三大框架的搭建以及工作原理
Hibernate工作原理
原理:
1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息
3.通过config.buildSessionFactory();//创建SessionFactory
4.sessionFactory.openSession();//打开Sesssion
5.session.beginTransaction();//创建事务Transation
6.persistent operate持久化操作
7.session.getTransaction().commit();//提交事务
8.关闭Session
9.关闭SesstionFactory
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。
1、什么是Struts?
它通过采用 Java Servlet/JSP 技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
strut2的体系结构
2、什么是Spring?
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Spring的特性
3、什么是Hibernate?
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate工作流程结构
创建Struts项目
创建工程
1、在Eclipse中创建一个Dynamic Web Project,本文项目名称为cardSys_010_ssh_jdbc
2、把Struts内apps文件夹下的struts2-blank war包用压缩工具解压,然后把WEB-INF/lib内的jar包和WEB-INF下的web.xml文件分别复制到cardSys_010_ssh_jdbc项目下 的WEB-INF/lib内和WEB-INF下。
3、在src目录下创建相应package。
4、在WebContent/WEB-INF/jsp下创建Index.jsp文件
创建项目cardSys_010_ssh_jdbc时一定要记得勾选上web.xml选项
操作完成后的结构如图所示:
首先搭建Struts2所需要的jar包如下:
配置struts.xml文件如下:
配置一下web.xml文件如下:
搭建Spring所需要的jar包如下:
还需要提供一个整合spring与struts的包:struts2-spring-plugin-2.0.11.1.jar
此时还应需要一个比如连接访问 mysql数据库 的jar包:
注意在搭建spring框架的同时还需要导入Struts中的两个jar包
注意此时还需要配置一下web.xml文件中的spring监听器
搭建Hibernate所需要的jar包如下:
配置applicationContext.xml文件如下:
连接c3p0池需要导入的包如下:(稳定性好)
当换为连接dbcp池需要导入的包如下:(速度快)
在这里我为大家提供官网下载ssh框架的jar包链接地址:
Struts需要的jar包、spring需要的jar包、Hibernate需要的jar包