SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。

  集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

使用的版本:Struts2 + Spring4 + Hibernate5     运行的环境:JDK1.8、Tomcat v8.0、eclipse4.6.0

第一步:创建一个web工程,添加struts2

  1、在创建web工程中记得要勾上一个选项

  

   2、添加struts2所需要的jar包

  从官网(http://struts.apache.org)下载文件 struts-2.3.30-all.zip ——解压打开——> apps 目录下 ——> struts2-blank.war ——解压打开——> WEB-INF 目录下 ——> lib 目录下所有 jar 包

  3、配置web.xml文件,添加struts过滤器

  

第二步、分包

  1、在新建的web工程的Java Resources中的src文件夹里新建4个包,分别为:

    ssh.entity  实体包

    ssh.dao  数据层包

    ssh.service 业务层包

    ssh.action web层包

    如图以下:

    

   2、编写action类

    新建一个类继承ActionActionSupport 类,并创建一个带String类型的构造方法,根据业务逻辑返回不同的返回值,同时 Struts 接收到不同的返回值跳转到不同的页面。

  3、编写jsp显示页面

    编写一个或多个的jsp页面来显示处理后的信息,根据不同的业务,会显示不同的jsp页面

  4、添加struts.xml文件,并配置

    struts.xml有什么作用呢?答:struts.xml用于把action类和jsp页面联系在一起,也就是说把action类中的数据经过处理后,传给jsp页面进行显示。

    在web工程的Java Resources中的src目录下新建一个名为struts.xml的文件,并配置,配置内容如下:

          

第三步、添加spring,并配置spring(spring时刻监视着程序运行,在程序运行过程中负责注入实例,并管理所有实现类)

  1、导包

    导入相应的 jar 包( spring 官方包里,lib 目录里除了带 resource 和 javadoc 后缀的jar包):

    

    除了以上这些spring的核心jar包外,还要导入 commons-logging.jar 和 struts2-spring-plugin.jar(该包在 Struts2 中)。

  2、配置文件web.xml添加监听器Listener

  

  3、创建并编写applicationContext.xml文件

  


第四步 加入hibernate(服务器跟数据库进行交互的中介)作用:负责数据库的增、删、查、改

  1、导包

    从官网下载好官方包>>解压打开>> lib 目录下 >> required 目录下所有的 jar 包 和 optional 目录下 c3p0 目录下所有的 jar 包

    required目录和optional目录下的jar包,如下:

  required目录下:

  

   c3p0目录下:

   

    【注意:如果要用其他的连接池,需要导相对应的jar包】

    2、编写映射文件(取名规则:JavaBeanName.hbn.xml  要和实体类的名字要一致)

    

    3、再次编写applicationContext.xml文件(将 hibernate.cfg.xml 文件内的信息写入)

    

    

      

    以上就是SSH框架的个人总结,语文水平不高,如有不懂请见谅”《!》“

 

ssh框架的搭建的更多相关文章

  1. Struts2+Spring+Hibernate(SSH)框架的搭建

    首先需要下载struts2 ,spring4,hibernate5  的资源包; struts2资源包下载路径:http://www.apache.org/spring资源包下载路径:http://p ...

  2. ssh框架简单搭建

    这里是个人对SSH框架搭建的一点心得,仅供新手,勿喷 首先,搞清楚分层, 视图层 --> 控制层  --> 业务层 --> DAO层--> 持久层 搭建的顺序是从后向前,搭建一 ...

  3. SSH框架的搭建和测试(Spring + Struts2 + Hibernate)

    SSH框架实现了视图.控制器.和模型的彻底分离,同时还实现了业务逻辑层与持久层的分离. Spring实现了MVC中的 Controller的功能,Struts实现Web视图的功能,Hibernate则 ...

  4. struts2+spring+hibernate(SSH)框架的搭建和总结

    SSH框架:struts2+spring+hibernate,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. struts2+spring+hibernat ...

  5. SSH框架环境搭建问题:java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required

    SSH框架启动tomcate时出错 严重: Exception sending context initialized event to listener instance of class org. ...

  6. SSH框架环境搭建问题:Line: 230 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:230:-1

    只是通过myeclipse搭建一个框架而已 启动tomcat时报错信息: File: SpringObjectFactory.java Method: getClassInstance Line: 2 ...

  7. SSH框架快速搭建(Maven)

    1.新建Maven项目ssh 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=& ...

  8. SSH框架的搭建与配置文件的书写格式

    通常Java Web 开发的时候,我们一般会采用三大框框架的整合来架构,这样做主要是为方便维护.但是有时候会忘了一些配文件(*.xml)的格式头,这里主要就三大框架Spring.struts.hibe ...

  9. 转 SSH框架搭建详细图文教程

    原址:http://blog.sina.com.cn/s/blog_a6a6b3cd01017c57.html 什么是SSH? SSH对应 struts spring hibernatestruts ...

随机推荐

  1. java中substring的使用方法

    java中substring的使用方法 str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str: str ...

  2. 解决初学者学不懂android,不理解android的设计

    最近在忙着搞一个小项目,所以没有来得及写一些原创性的东西,好容易今天中秋节,就趁现在写一些吧,今天仍然看了些老马的视频,尽管这些东西以前都用过,但是感觉仍然学到了不少东西,说给大家听希望大家也要不要不 ...

  3. android 中动画

    详解Android动画之Frame Animation 写出动画效果的xml文件布局基本代码如下: <?xml version="1.0" encoding="ut ...

  4. 纯CSS3编写的面包屑导航收集

    整理了10个纯CSS3制作的面包屑导航,这些都是通过CSS3来编写,十分方便,而且实用.有些文章附有教程,大家可以研究学习一下. 漂亮面包屑导航 查看网站 扁平化面包屑导航 查看网站 圆形风格面包屑导 ...

  5. Windows下nc文件传输

    起初用的一下命令: 接收端:nc –n –l –p port –vv > xxx 发送端:nc –n ip port < yyy 但是发现数据传输完成后,不会自动断开连接,要手动的断开,这 ...

  6. uva 1471 Defense Lines

    题意: 给一个长度为n(n <= 200000) 的序列,你删除一段连续的子序列,使得剩下的序列拼接起来,有一个最长的连续递增子序列 分析: 就是最长上升子序列的变形.需要加一个类似二分搜索就好 ...

  7. Visual Studio快速封装字段方法

    在面向对象的编程中我们常常要将各个字段封装为属性,但是当字段多的时候往往这个重复的操作会大大降低我们的开发效率,那么如何才能快速的封装字段呢?下面就给大家2个解决方法: 1.使用封装字段方法: 选中字 ...

  8. spring sts 从数据库中反向生成实体类

    首先我们要在sts中建立mysql的数据库连接 1. 当点击ok之后,如果没有报错的话就应该是建立好了,我们可以点击查看这个数据库中所有的表 我们就可以再sts进行数据库操作了,具体如下: 点击如下按 ...

  9. webpack 多入口配置

    同事套搭建vue项目,个人推荐了VUE官网的vue-cil的方式,http://cn.vuejs.org/guide/application.html 顺着官网的操作,我们可以本地测试起我们的项目 n ...

  10. zrender源码分析1:总体结构

    开始 zrender(Zlevel Render) 是一个轻量级的Canvas类库,这里是GitHub的网址 点我, 类似的类库有Kinetic.JS.EaselJS. 但貌似都没有zrender好用 ...