首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层(实体层). Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持.Spring一方面作为一个轻量级的IoC容器,负责查找.定位.创建和管理对象及…
一.运行环境 1.Spring环境 Spring是一站式开发框架,在SSH中主要有以下作用,就像一个大管家: 控制反转(Inversion of Control):类不再自己进行类创建,而是交给Spring框架来管理(包括创建.依赖注入.生命周期等).即Spring是一个工厂,类都交由该框架进行创建,而只需要将信息配置到主配置文件中,Spring就能自动管理类,比如Struts2的Action类.Hibernate的sessionFactory类.程序员只需重点关注业务逻辑即可. 依赖注入(De…
断断续续学习hibernate也有一段时间了,在这里研究一下SSH开发环境的搭建过程,自己简单的搭建一个SSH的开发环境.采用maven搭建. 0.项目结构: 1.导包:(maven项目) pom.xml配置文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&…
这里我们继续学习SSH框架中的另一框架-hibernate.那么hibernate是什么?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任. 那么我们首先…
实验环境[size=10.5000pt]1:网桥模式[size=10.5000pt]2:安装好vmtoos[size=10.5000pt]3:安装好yum[size=10.5000pt]4:安装好ssh相关软件包5:服务端:xuegod-63   IP:192.168.1.63 [size=10.5000pt] [size=10.5000pt]客户端:[size=10.5000pt]xuegod[size=10.5000pt]-[size=10.5000pt]64[size=10.5000pt]…
在上一章中,我们已经搭建好了struts2的一个开发环境,那么这一章就来做一个简单的登录功能,以及介绍和使用struts2里面一个重要的东西-通配符. 第一步,在WebContent下面新建一个login.jsp的页面,里面使用form表单实现一个简单的登录页面. 第二步:打开上一章中建好的LoginAction这个类,先在它的默认方法中来获取登录表单的数据.Action获取表单数据有三种方式. 那么第一种:使用ActionContext类: 但是使用这种方法的时候getParameters()…
在上一章中已经搭建好了一个hibernate的环境,那么这一章我们就使用这个环境来进行基本CRUD.在这之前我们先了解一个东西:主键生成策略.就是当向数据库表中插入记录的时候,这个记录的主键该如何生成.用法:将hbm.xml文件中<id>节点下的 <generator/>节点中的class 改成以下关键字即可.以下是简介版.推荐使用uuid 01 assigned主键由外部程序负责生成,在 save() 之前必须指定一个,Hibernate不负责维护主键生成.也就是可以每次指定主键…
因为自己对于struts2也不是很了解,这章将是struts2的最后一章了.那么这一章主要介绍的是拦截器以及怎么样来自定义一个拦截器. struts2的拦截器位于struts2-core(核心包)->struts-default.xml->interceptor-stack 标签->interceptor-ref 引用具体的类.拦截器的执行顺序:在执行方法之前永远都会先执行拦截器,默认的拦截器在action类实例化以后执行. 默认拦截器原理:1.aop思想(面向切面编程?),特点:存在基…
这章开始学习SSH中最后的一个框架spring.Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. 首先就来学习一下IOC,它的好处就是降低了耦合,主要是通过bean之间的依赖关系尽可能地抓换为关联关系. 那么来基于maven项目来配置一个spring吧. 首先可以下载一个spring的插件:可在eclipse->Help->Eclipse Marketplace中搜索spring,然后找到spring tool…
许久没更新博客了! spring还有一章aop(面向切面),我就没讲述了,你们可以去看下代理模式. 那么我们开始整合:struts2  2.3.4 ,hibernate 5.2.10 ,spring 4.3.10 ,一直以来用到的xml式,那么整合也不例外,就是有些麻烦.另外注解式想了解请留言(虽然ssh已过时). 首先建立一个maven项目,导入以下依赖: <!-- javax.servlet-api --> <dependency> <groupId>javax.s…