【SSH】--SSH框架简介
整个项目为期两个月,开发也就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框架简介相关推荐
- ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...
- eclipse中SSH三大框架环境搭建二
通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 相关链接:eclipse中SSH三大k框架环境搭建<一> ec ...
- java ee ssh三大框架知识点_详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)...
详解JAVAEE--SSH三大框架整合(spring+struts2+hibernate) 发布时间:2020-09-17 13:34:05 来源:脚本之家 阅读:64 作者:kent鹏 一.整合原理 ...
- 如何理解 ssh 三大框架
作者:meepo 链接:https://www.zhihu.com/question/30525693/answer/199488905 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...
- 基于SSH的框架的银行业务管理系统
基于SSH的框架的银行业务管理系统 本系统带程序说明书 有需要的可以去我上传的资源里面找,找不到的话,评论我,或者站内私信留下邮箱, 我看到机会给你发,也可以主动联系我博客名. 因为最近太忙一直没 ...
- eclipse内存溢出-oracle链接-ssh+maven框架融合-use case 图
1.eclipse内存溢出 今天解决了eclipse内存溢出的问题,运行的时候没有问题但是 会爆出一下的问题,一开始没有把他当成错误,最后果然还是有问题,下面就来描述一下解决问题的方法 Excepti ...
- 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模式上 ...
- 第三方框架简介ios
第三方框架简介iOS 图像 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片 ...
- 大数据平台搭建详细流程(一)框架简介与平台准备
一.框架简介与平台准备 1.1.框架 1.2.硬件 CPU:四核.内存:4G.磁盘:50G hadoop102.hadoop103.hadoop104 1.3.操作系统 操作系统:Centos7(最小 ...
- 【Spring】框架简介
[Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...
最新文章
- C语言网络编程:socket函数
- 学术 | 热议:寒门硕士要不要继续读博士?
- Unity3D:中小型团队游戏研发的突围之道
- freeglut中提供的几种立体几何对象绘制的android移植
- 豪华版飞机大战系列(六)--附源代码
- 海华·垃圾分类AI挑战赛baseline分享,评测得分最高至0.85
- eclipse安装java web插件
- Android之下拉刷新的ListView
- ioremap,你应该知道的事
- 采用优化卷积神经网络的红外目标识别系统
- 计算机用户可用内存容量,基于 Windows 7 的计算机的可用内存可能低于安装内存...
- 教你复制百度文库中的内容
- “一人单挑 BAT”,黑客张福:我要的东西,比钱更贵
- 句子生成算法python实现
- 键盘无响应-如何修复键盘注册表
- arpu计算方法、pv、uv、ip的意思
- 从零开始搭建ROS小车(绪论)
- Codeforces 1389 C. Good String(枚举)
- 信息化和信息系统(3)
- 磁场检测传感器的设计
热门文章
- 维特比算法的通俗案例解释
- 「5.29 开源市集参与指南」因为相信所以看见
- Electron:主进程、渲染进程以及通信
- Pycharm导入conda虚拟环境时报错error code:1
- ARMV7-M架构---Part A :Application Level Architecture---A1 Introduction
- JavaScript小练习-计算银行卡余额案例
- ASP.NET 页面中的 ValidateRequest属性
- Ping IP时出现 request time out怎么解决?
- css文字不透明度怎么设置?
- system call——系统调用