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的体系结构

java如何搭建sass平台_web.xml

2、什么是Spring?

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

  Spring的特性

java如何搭建sass平台_web.xml_02

 

3、什么是Hibernate?

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

  Hibernate工作流程结构

java如何搭建sass平台_jar包_03

java如何搭建sass平台_web.xml_04

创建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选项

java如何搭建sass平台_java如何搭建sass平台_05

操作完成后的结构如图所示:

java如何搭建sass平台_web.xml_06

首先搭建Struts2所需要的jar包如下:

java如何搭建sass平台_web.xml_07

配置struts.xml文件如下:

java如何搭建sass平台_java_08

 

 配置一下web.xml文件如下:

java如何搭建sass平台_java_09

 搭建Spring所需要的jar包如下:

 

java如何搭建sass平台_运维_10

 

还需要提供一个整合spring与struts的包:struts2-spring-plugin-2.0.11.1.jar

 

此时还应需要一个比如连接访问 mysql数据库 的jar包:

java如何搭建sass平台_web.xml_11

 

注意在搭建spring框架的同时还需要导入Struts中的两个jar包

java如何搭建sass平台_运维_12

java如何搭建sass平台_java_13

注意此时还需要配置一下web.xml文件中的spring监听器

  搭建Hibernate所需要的jar包如下:

java如何搭建sass平台_jar包_14

配置applicationContext.xml文件如下:

java如何搭建sass平台_web.xml_15

java如何搭建sass平台_web.xml_16

java如何搭建sass平台_jar包_17

java如何搭建sass平台_java如何搭建sass平台_18

连接c3p0池需要导入的包如下:(稳定性好)

java如何搭建sass平台_java如何搭建sass平台_19

当换为连接dbcp池需要导入的包如下:(速度快)

java如何搭建sass平台_jar包_20

 在这里我为大家提供官网下载ssh框架的jar包链接地址:

Struts需要的jar包、spring需要的jar包、Hibernate需要的jar包