ssh框架 订阅
SSH是 struts+spring+hibernate的一个集成框架,是16年之前较为流行的一种Web应用程序开源框架。区别于 Secure Shell 。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。 展开全文
SSH是 struts+spring+hibernate的一个集成框架,是16年之前较为流行的一种Web应用程序开源框架。区别于 Secure Shell 。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
信息
属    性
Web应用程序开源框架
全    称
Spring + Struts + Hibernate
外文名
SSH-Framework
中文名
SSH框架
学    科
计算机编程
ssh框架概述
SSH框架集,是现在大多数软件设计过程中都会使用的一种框架集。而这种框架是基于MVC的开发,且MVC模式已经成为现代J2EE开发中的一种常用模式,且受到越来越多JSP、PHP等开发者的欢迎。MVC模式,分别是模型(Model)、视图(View)、控制器(Controller)。应用程序被分割成这三大部分之后,各自处理自己的任务。视图层通过提取用户的输入信息,提交到控制器之后,控制器根据某种选择来决定这个请求交由给模型层来处理,模型层根据业务逻辑的代码处理用户请求并返回数据,并最终用视图层展示给用户。而前面提到的SSH框架集,就是很好的对应了MVC模式的开发使用。这种Struts+Hibernate+Spring的三大框架整合,契合着MVC模式的三层对象。其中Struts对应着前台的控制层,而Spring则负责实体bean的业务逻辑处理,至于Hibernate则是负责数据库的交接以及使用Dao接口来完成操作。 [1] 
收起全文
精华内容
下载资源
问答
  • ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ...
  • 就是我想在第一张图片里,点击修改按钮,在弹出的模态框里面能显示主页列表的数据(相当于编辑功能),使用ssh框架的方法查询到对应id的对象后,再用模型驱动把数据传回模态框,但是没有作用,点击修改按钮,模态框...
  • SSH框架

    热门讨论 2018-07-22 09:55:10
    一、什么是SSH框架 SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在...

    一、什么是SSH框架

    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。

     

    二、SSH框架分析

    SSH即Struts+Spring+Hibernate,是典型的J2EE三层结构,分为表现层、中间层和数据访问层。三层体系将数据表现、业务逻辑和数据访问分开。业务逻辑、数据访问、权限拦截及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库打交道。

    1、Struts2体系结构

    Struts2是一个具有很好实用价值的Web MVC框架,它减少了直接运用MVC模式来开发Web应用的周期。重要的是它是一个开源框架,方便开发者深入研究了解其机制,越来越广泛的接受和应用。而且它提供一个好的控制器和一套定制的标签库Taglib,着力在控制器和视图上的应用,完美的体现了MVC设计思想。提供集中统一的权限控制、国际化提示和消息、输入校验和日志记录等技术支持。另外,它对其他技术和框架具有良好的融合性。如能与EJB、JDBC和Hibernate等数据库访问技术相结合,利用集成技术减少数据库的工作量。

    2、Hibernate框架

    ORM(对象/关系数据库映射)

    对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。它完成了面向对象的编程语言到关系型数据库的映射㈣。ORM框架可以看成应用程序和数据库之间的桥梁,通过它,我们可以以面向对象的方式建模、操作,易用、易理解,同时也可以利用关系型数据库系统对数据库访问操作的一些优势。以面向对象的方式操作持久化对象,而ORM框架负责转换成对应的SQL(结构化查询语言)操作。

    3、Spring框架介绍:

    Spring是从实际开发中抽取出来的开源框架,为企业的开发提供一个轻量级的解决方案。该解决方案包括:基于Ioc(控制反转)的核心机制,以及AOP(面向切面编程)的思想,能与多种持久层技术的整合,是优秀的Web MVC框架等。Spring致力于Java EE应用各层的解决方案而不是仅仅专注于某一层的方案,它贯穿表现层、业务层、持久层,降低各层组件的耦合度,实现软件各层的解耦。

     

    三、SSH与SSM对比

    SSH:Spring+Struts2+Hibernate SSM:Spring+SpringMVC+MyBatis

    两个框架都是IoC容器+MVC框架+ORM框架。

    IoC的意思是控制反转,意思是把创建和查找依赖对象的控制权交给容器而不是自己实例化对象;

    MVC框架采用MVC分层,模型层处理数据逻辑,通常是模型对象在数据库存取数据,视图层处理数据显示,控制器层处理用户交互,通常从视图读取数据,控制用户输入,并向模型发送数据;

    ORM框架即对象-关系映射模型,在数据库表和持久化对象间进行映射,这样在操作数据库时只需要对对象操作。

    Spring

    在IoC容器方面,SSH和SSM都是使用Spring。Spring是轻量级的IoC和AOP容器。IoC容器是Spring的核心,负责创建对象,管理对象,装配对象,配置对象,并且管理这些对象的整个生命周期。管理对象动态向某个对象提供其他对象,通过依赖注入来实现,Spring有三种注入方式:接口注入、Set注入和构造注入。Spring AOP即面向切面编程,可以用在日志和事务管理等方面。

     

    Struts2与SpringMVC

    MVC整合框架两者分别使用的是Struts2和SpringMVC。

    两者的区别:

    1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,因此容易实现restful API;

    2.Struts2是多例的,每次请求都创建一个Action,类属性被方法共享,而SpringMVC是单例的,只有一个实例,方法之间变量不共享;

    3.Struts2的核心控制器是Filter,SpringMVC的核心控制器是Servlet;

    4.拦截器方面,Struts2有自己的interceptor机制,SpringMVC用的是独立的AOP方式;

    5.SpringMVC是Spring的一个模块,项目管理和安全性比Struts2好,配置文件少,并且集成了Ajax,处理ajax请求,直接通过返回数据,方法中使用注解@ResponseBody,能自动将对象转换为JSON数据。

     

    Hibernate与MyBatis

    ORM框架分别用的是Hibernate和MyBatis。

    MyBatis的sql语句是手动编写的,可以进行更为细致的SQL优化,可以减少查询字段,具有高度灵活,可优化,易维护的特点。但需要维护SQL和结果映射,工作量大。

    Hibernate面向对象查询,以对象化的思维操作数据库,hql与具体的数据库无关,移植性更好。Hibernate无需编写SQL,映射的规则也可以由IDE生成,提高了开发效率,还提供了缓存、日志、级联等强大功能。但是对于多表关联复杂SQL、数据系统权限限制、根据条件编写SQL、存储过程等十分不便,性能难以通过SQL优化。

    展开全文
  • ssh框架ssh框架

    2013-09-09 15:00:42
    ssh框架ssh框架
  • ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ...
  • ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh...
  • ssh框架

    2014-01-17 15:02:54
    java ssh框架整合后开始学习在此框架下数据的增删差改,对于单表的操作这些都没有遇到什么问题。多表之间相互关联的时候,出现了一些问题,现在简要记录如下: 1.hibernate有两种运行方式,一种是注解方式,...

    java ssh框架整合后开始学习在此框架下数据的增删差改,对于单表的操作这些都没有遇到什么问题。多表之间相互关联的时候,出现了一些问题,现在简要记录如下:


    1.hibernate有两种运行方式,一种是注解方式,这种方式比较方便,一种方式是xml配置方式,这种方式适合初学者。虽然我也是初学者,但一开始就再用注解,所以在网上搜索hibernate注解多对一配置的时候,得到得结果都是用xml配置的,所以当我照葫芦画瓢的时候,程序总是提示:

    org.hibernate.MappingException: Could not determine type for: ssh.bean.WinnerGoods, at table: lot_con_record, for columns: [org.hibernate.mapping.Column(ws)


    @Entity(name = "lot_con_record")
    public class LotConRecord {
    		@Id
    		@GeneratedValue
    		private int id;
    		private int class_one;
    		private int create_time;
    		private int take_num;
    		@ManyToOne(targetEntity=WinnerGoods.class)
    		@JoinColumn(name="wingoods_id")
    		private WinnerGoods ws;
    		public WinnerGoods getWs() {
    			return ws;
    		}
    getter setter省略

    后来加了注解之后一切就都正常了。

    学艺不精一事害人不浅!



    展开全文
  • SSH框架总结(框架分析+环境搭建+实例源码下载)

    万次阅读 多人点赞 2013-04-25 10:00:28
    首先,SSH不是一个框架...集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。   Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用H

     

    首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序

     

    集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。

     

    Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持Spring一方面作为一个轻量级的IoC容器,负责查找、定位、创建和管理对象及对象之间的依赖关系,另一方面能使StrutsHibernate更好地工作。

     

     

    SSH构建系统的基本业务流程是:

     

    1在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。

    2在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。

    3在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

     

    采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

     

     

    下面我们再详细看一下组成SSH的这三个框架

    一、Spring

    1、什么是Spring?

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

     

    2、Spring的特性

    具体自己百度吧

    所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码

     

    3、为什么使用Spring?

    Spring的以上特性使得开发人员使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

     

    二、Struts

    1、什么是Struts?

    它通过采用 Java Servlet/JSP 技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

     

    2、Struts1的核心构成

     

    在 Struts1 中,由一个名为 ActionServlet 的 Servlet 充当 控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的 struts-config.xml 的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。

     

    在 MVC 的模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应 Struts 1里的 ActionForm 与 Action 两个需要继承实现超类。在这里,Struts 1可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB), JDBC 与 JNDI。

     

    在 Struts 1的视图(View) 端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如 Velocity Templates,XSLT 等。

     

    通过应用 Struts 的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。

     

    3、Struts1的基本执行流程

    详见《STRUTS基本工作流程》

     

    4、什么是struts2

    Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品

     

    5、strut2的体系结构

     

     

    解析:

    当Web容器收到请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括  流程(ActionContextCleanUp)过滤器,然后经过Other filters(SiteMesh ,etc),

    接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求那个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。

    接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)

    来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)。

     

    6、为什么使用Struts?

    首先,Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化

     

    另外, struts具有页面导航功能,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

     

    7、 Struts1和Struts2的区别

    详见《Struts1 和 Struts2

     

    三、Hibernate

    1、什么是Hibernate?

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任

     

    2、Hibernate核心构成

     

    具体就不展开了

     

    3、Hibernate基本执行流程

     

     

    为什么使用Hibernate?

    1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

    2、Hibernate是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作,将软件开发人员从大量相同的数据持久层相关编程工作中解放出来,使开发更对象化了。

    3、移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。

    4、支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。所以说它是一个轻量级框架。

     

     

    最后附上SSH1和SSH2框架搭建的实例,点击即可下载

    SSH1框架搭建实例(spring2+struts1+hibernate3)采用旧版本,详见代码中注释

    SSH2框架搭建实例(spring3.2+strust2.3.4+hibernate4.2)全部采用最新版本,详见代码中注释

     

    开发环境搭建,参照我的另一篇博客

    Win7(64) + eclipse(64)+ tomcat7(64)+ jdk7(64)开发环境配置

     

     

     一些说明:
    
    索要代码的邮箱,我基本上都发过了,如果有漏发,请联系我。
    
    
    还是希望大家去csdn下载页去下载。如果速度慢,可以去这里http://pan.baidu.com/s/1eQh7FXo
    
    
    开发环境配置。http://blog.csdn.net/shan9liang/article/details/8807784
      
    在war中,找到application-common.xml。修改数据源,指定自己的数据库即可。项目部署后,会自动映射表。
      
      
    <!--配数据源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
    <property name="username" value="ssh" />
    <property name="password" value="ssh" />
    </bean>
      
    以上是oracle的配置。
    
    如果使用其他数据库,请在lib目录下,加入驱动包。并修改数据源。
    
    强烈建议:
    
    
    https://code.csdn.net/shan9liang/tgb
    这是在CSDN CODE托管的,采用ssh搭建的一个考勤管理系统,maven项目,比原来那个更规范了,建议用这个,而且我会持续更新,逐渐加入各种主流框架,相信我。
    。不过不是eclipse项目,需要手工导入eclipse,最近特喜欢用intellij。建议直接用git clone。


     

     

     

     

    展开全文
  • SSH框架代码

    2017-12-12 21:42:13
    SSH框架SSH框架SSH框架SSH框架SSH框架SSH框架SSH框架SSH框架SSH框架
  • javaSSH框架javaSSH框架javaSSH框架javaSSH框架
  • ssh框架搭建及实例ssh框架 ssh框架搭建及实例ssh框架
  • SSH框架整合,SSH框架源代码,SSH详细教程。
  • SSH框架整合jar包

    千次下载 热门讨论 2012-07-10 09:54:44
    SSH框架整合jar包,手动整合三大框架,避免重复和冗余jar包出现
  • SSH框架demo

    千次下载 热门讨论 2016-03-22 15:55:40
    这是基于SSH框架的简单demo,里面详细写了关于SSH的框架搭建~~很适合学习哦!
  • ssh框架练习页面框架

    2018-12-07 17:25:21
    ssh框架学习,页面jsp,客户信息管理系统,增删改查。。。
  • java ssh框架

    2015-08-30 18:09:52
    非注解班ssh框架,可以直接拿来使用 非注解班ssh框架,可以直接拿来使用 非注解班ssh框架,可以直接拿来使用
  • SSH框架学习实例(创建好的空白SSh框架),是开始学习框架的最好资料
  • SSH框架

    SSH框架

    1、SSH框架是什么?

    SSH框架是struts+spring+hibernate的一个集成框架,分为四层:表示层、业务逻辑层、数据持久层和域模块层,其中使用Struts作为系统的整体基础架构,负责MAC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Sping做管理,管理Struts和hibernate。

    2、MAC模式

    SSH框架是基于MAC的开发,MAC模式,分别是模型(Model)、视图(View)、控制器(Controller)。Struts对应着前台的控制器,而Spring则负责实体bean的业务逻辑处理,至于Hibernate则负责数据库的交接以及使用Dao接口来完成操作。

    3、Struts

    Struts的实现依赖于Servlet和JSP实现,Struts2最大的特点就是不用再重写或实现Action类,而这些都交给了拦截器处理,使用框架API,其缺点就是不够灵活。

    4、Spring

    Spring使用基本的实体JavaBean来完成以前只能用EJB完成的事情。而其核心则是控制反转(IOC)和面向切面编程(AOP)。
    Spring通过采用依赖注入(DI)的方式,通过属性的Setter和Getter方法来注入这个对象的属性,这样的好处就是不完全依赖于容器的API,且查询依赖与代码实现了解耦

    5、Hibernate

    Hibernate是负责了跟数据库的交接,通过持久化数据对象,进行对象关系的映射,并以对象的角度来访问数据库。通过封装JDBC,使的开发人员可以面向对象编程的思想来操控数据库。
    1)通过hibernate.cfg.xml文件来取代以往的JDBC连接数据库的一大串代码
    2)通过XXX(实体Bean的类名).hbm.xml文件来与数据库的具体表进行映射。
    3)通过Session的createQuery方法创建一个query对象,由这个对象来完成对数据库的增删改查等操作。
    4)通过Struts中的Action的返回值,来调用Dao层中的业务处理。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,805
精华内容 11,922
关键字:

ssh框架