整个项目为期两个月,开发也就20来天,终于结束这个商城项目,感觉收获大大滴有。这篇关于SSH简介的博客似乎有些姗姗来迟,但是只要总结,什么时候都不算晚。下面是项目一览图:
  
  

什么是SSH框架呢?

SSH是struts+spring+hibernate集成的web应用程序开源框架。
  Struts:用来控制的,核心控制器是Controller。
  Spring:对Struts和Hibernate进行管理,整合的。
  Hiernate:操控数据库。

SSH是怎样一个流程?

SSH从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。

  
  先来一下知识点大扫盲活动。
  struts标签库:Struts2默认的表达式语言是OGNL(Object-Graph Navigation Language),通过它可以存取对象的任意属性、调用对象的方法、遍历整个对象的结构图、实现字段类型转换等功能。例如:<s:iterator var=“cartItem” value="#session.cart.cartItems">
  JSP: HTML文件中插入Java程序段和JSP标记。
  web.xml: Struts2核心过滤器和监听器
  struts.xml: 管理应用中的Action映射,及Action处理结果和物理资源之间的映射。
  ApplicationContext.xml: 整合了struts和Hibernate。
  *.hbm.xml:O/R Mapping(Object Relational Mapping)映射文件,实体和表的映射关系通过XML来描述的文件。在项目启动的时候加载到内存中。
  PO:Persistent Object,持久化对象。
    
  扫盲完成后,官方解释就容易理解多了。
  整体的调用关系:JSP–Action–Service–DAO–PO–数据库
  在表示层中,首先通过JSP页面实现交互,负责接收请求(request)和传送请求(response),Struts根据配置文件(struts.xml)将ActionServlet(Struts的内置核心控制器组件)接收到的Request请求委派给Action处理。
  在业务层中,管理服务器组建的Spring IOC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组建完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升和保持数据的完整性。
  在持久层,依赖于Hibernate的对象化映射和数据库交互,处理DAO组建请求的数据,并返回处理结果。

SSH框架有什么优点?

1.spring管理对象的实例化,把对象的创建和获取放到外部,更加的灵活方便。
  2.Hibernate避免了JDBC连接数据库的冗余繁杂
  3.各层分工明细,实现了各层之间的解耦,代码更加灵活。

【SSH】--SSH框架简介相关推荐

  1. ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载

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

  2. eclipse中SSH三大框架环境搭建二

    通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 相关链接:eclipse中SSH三大k框架环境搭建<一> ec ...

  3. java ee ssh三大框架知识点_详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)...

    详解JAVAEE--SSH三大框架整合(spring+struts2+hibernate) 发布时间:2020-09-17 13:34:05 来源:脚本之家 阅读:64 作者:kent鹏 一.整合原理 ...

  4. 如何理解 ssh 三大框架

    作者:meepo 链接:https://www.zhihu.com/question/30525693/answer/199488905 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  5. 基于SSH的框架的银行业务管理系统

    基于SSH的框架的银行业务管理系统 本系统带程序说明书   有需要的可以去我上传的资源里面找,找不到的话,评论我,或者站内私信留下邮箱, 我看到机会给你发,也可以主动联系我博客名. 因为最近太忙一直没 ...

  6. eclipse内存溢出-oracle链接-ssh+maven框架融合-use case 图

    1.eclipse内存溢出 今天解决了eclipse内存溢出的问题,运行的时候没有问题但是 会爆出一下的问题,一开始没有把他当成错误,最后果然还是有问题,下面就来描述一下解决问题的方法 Excepti ...

  7. SSM框架学习(一)————SSM框架简介

    目录 一.SSM框架简介 1.1 Spring 1.2 SpringMVC 1.3 MyBatis 二.MVC模式 2.1 mvc模式 2.1.1 MVC应用举例 2.2 SSM和SSH在MVC模式上 ...

  8. 第三方框架简介ios

    第三方框架简介iOS 图像 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片 ...

  9. 大数据平台搭建详细流程(一)框架简介与平台准备

    一.框架简介与平台准备 1.1.框架 1.2.硬件 CPU:四核.内存:4G.磁盘:50G hadoop102.hadoop103.hadoop104 1.3.操作系统 操作系统:Centos7(最小 ...

  10. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

最新文章

  1. C语言网络编程:socket函数
  2. 学术 | 热议:寒门硕士要不要继续读博士?
  3. Unity3D:中小型团队游戏研发的突围之道
  4. freeglut中提供的几种立体几何对象绘制的android移植
  5. 豪华版飞机大战系列(六)--附源代码
  6. 海华·垃圾分类AI挑战赛baseline分享,评测得分最高至0.85
  7. eclipse安装java web插件
  8. Android之下拉刷新的ListView
  9. ioremap,你应该知道的事
  10. 采用优化卷积神经网络的红外目标识别系统
  11. 计算机用户可用内存容量,基于 Windows 7 的计算机的可用内存可能低于安装内存...
  12. 教你复制百度文库中的内容
  13. “一人单挑 BAT”,黑客张福:我要的东西,比钱更贵
  14. 句子生成算法python实现
  15. 键盘无响应-如何修复键盘注册表
  16. arpu计算方法、pv、uv、ip的意思
  17. 从零开始搭建ROS小车(绪论)
  18. Codeforces 1389 C. Good String(枚举)
  19. 信息化和信息系统(3)
  20. 磁场检测传感器的设计

热门文章

  1. 维特比算法的通俗案例解释
  2. 「5.29 开源市集参与指南」因为相信所以看见
  3. Electron:主进程、渲染进程以及通信
  4. Pycharm导入conda虚拟环境时报错error code:1
  5. ARMV7-M架构---Part A :Application Level Architecture---A1 Introduction
  6. JavaScript小练习-计算银行卡余额案例
  7. ASP.NET 页面中的 ValidateRequest属性
  8. Ping IP时出现 request time out怎么解决?
  9. css文字不透明度怎么设置?
  10. system call——系统调用