SSH理论学习总结

ssh三大框架学习心得 里面全是关于ssh的参考文献和一些牛人写的笔记,很有借鉴意义! 立即下载

学习了SSH的基础知识知道了,SSH并不是一个框架,而是多个框架(struts+spring+hibernate)的集成框架。是目前交流行的一种web应用程序开源集成框架,用于构建灵活、已于扩展的多层次web应用程序。
集成的SSH框架分为四层系统职责:(1)表示层;(2)业务逻辑层;(3)数据持久层;(4)域模块层(实体层)。Struts作为系统的整体基础架构,负责MVC(批注1)的分离,在Struts框架的模型部分,控制业务跳转。利用Hibernate框架对持久层提供支持。Spring一方面作为一个轻量级的IoC(批注2)容器,复测查找、定位、创建和管理对象及对象之间的依赖关系,另一方面能使Struts和Hiberate更好的工作。
批注1:MVC是一种使用MVC(Model View Controller模型-视图-控制器)设计创建web应用程序的模式:
(1)Model(模型)表示应用程序核心(数据库记录列表);是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
(2)View(视图)显示数据(数据库记录);是应用程序中处理数据显示的部分。通常是图示依据模型数据创建的。
(3)Controller(控制器)处理输入(写入数据库记录);是应用程序中处理用户交互的部分。通常控制器负责从仕途读取数据,控制用户输入,并向模型发送数据。
批注2:IoC是控制反转(Inversion of Control,的英文缩写)是框架的重要特征,并非面向对象编程的专用术语。它与依赖注入和依赖查找并没有关系。

SSH构建系统的业务基本流程:
1、在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接受相应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派相应的Action处理。
2、在业务层中,管理服务组建的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理组件完成业务逻辑,并提供事物处理、缓冲池等容器组件以提升系统性能和驳岸增数据的完整性。
3、在持久层中,则依赖于Hibernate的对象话映射和数据库交互,处理DAO组建请求的数据,并返回处理结果。
采用SSH开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久的分离。这样无论前段如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

一、Spring(负责表面层的显示)
1、Spring 的简单理解:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2、Spirng的特征:IoC容器;轻量级;面向切面;促进其他框架;面向接口;所有的这些特征能够编写更干净、更可管理、并且更易于测试的代码。
3、Spring的以上特征是的开发人员使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可预测性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整结局方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事物提供一个一致的变成模型。

二、STRUTS(负责对数据库进行操作)
Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。它把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。

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

SSH三者的作用:
一、Struts:
在项目中主要起到控制作用,用于web层(视图层和控制层)
Struts本身就是MVC结构,使用Struts间接的也使用了MVC结构,使项目更清晰,分工更明细。
二、Spring:
它是一个全方位的整合框架,在项目中对hibernate和struts整合,结局了层与层之间的耦合问题。它的作用贯穿了中间层,将web层,service层,DAO层及PO无缝整合。
三、Hibernate:
应用于数据持久化层,是对JDBC的轻量级封装。是一种对象、关系的映射工具,提供了从Java类到数据表的映射,也提供了到数据查询和恢复等机制。减少了数据访问的复杂度。把对数据库的直接操作,转换为对持久对象的操作。


ssh框架学习总结 关于ssh框架学习的一些总结,还有常用的一些jar包,包括数据库连接包等,我会时常更新,感谢大家支持 立即下载

相关推荐

SSH学习小结SSH学习小结

SSH学习小结SSH学习小结SSH学习小结SSH学习小结

SSH协议理论讲解

在密钥交换过程中私钥Xc,Xs始终是保密不传播的,由于DH算法的复杂其他用户即使获取了p,g,Yc,Ys也无法推断出私钥Xc,Xs,从而保证了会话密钥的安全性。SSH会话连接可以复用成若干个逻辑通道(包含TCP/IP转发通道、X11通道、交互式登录会话通道、远程执行命令通道) 用的比较多的是交互式登录会话。服务器从客户端的算法列表取出第一个算法,在自己的算法列表中查找,如果协商成功,继续协商下一种算法;如果客户端的SSH版本号比自己的低,且服务器能支持客户端的低版本,就使用客户端的协议号,协商成功;

m0_49864110的博客 8356

ssh框架总结_ ssm心得体会-Java文档类资源

关于ssh框架的一些总结,还有常用的一些jar包,包括数据库连接包等

SSH原理与运用

ssh

EmotionComputer 1711

从零上手SKILL脚本:在Virtuoso中实现版图绘制自动化

本文详细介绍了如何使用SKILL脚本在Virtuoso中实现版图绘制自动化,从基础操作到高级技巧全面覆盖。通过抓取操作日志、转换交互式函数为程序式函数,以及核心函数深度解析,帮助读者快速掌握SKILL脚本编程,大幅提升版图设计效率。文章还提供了实际工程应用案例和调试优化技巧,适合从零开始的初学者。

weixin_28742653的博客 762

线上专利申请(超详细)| 签名确认

在【法人登录】页面点击【证书登录】按钮,弹出证书登录提示框,点击【确 认】按钮,进入到输入证书密码页面,点击【取消】按钮,取消本次操作。企业在提交申请时,需要增加签名,如使用企业账户点击提交,会弹出“法人、代理机构不能签名,请使用经办人签名”,这个时候就需要换个账号了。在需要签名时,将专利官网的登录方式点击法人登录,选择扫码登录,使用移动端经办人账户的扫一扫功能扫描登录。登录完成后,再点击签名,使用移动端扫一扫功能,扫描签名,输入证书号,确认签名,并提交。最后,祝大家的申请都成功!

weixin_62112323的博客 9109

论文笔记---SSH

在这里,我们设计了一个与SSH模型完全相似的一维周期声学系统。声学系统的单元由两个谐振腔和连接它们的两个连接管组成。我们表明,当我们调整控制细胞间和细胞内跳的连接管的半径时,我们的声学模拟发生拓扑相变。拓扑相变的特征是几何Zak相位的突变。在三维系统中,两个带在Weyl点处线性相交,一个Weyl点是Berry通量的源或流,即以其Berry曲率的表面积分为特征的拓扑电荷。在二维(2D)系统中,Berry曲率的表面积分用Chern数表示。此外,对于一维系统,Berry连接的积分被定义为Zak相位。

qq_43728463的博客 3520

基于资源预测的Agent弹性伸缩:在成本与响应延迟间寻找最佳平衡点

手动伸缩:完全由运维人员人工调整副本数或服务器数量,效率极低,现在基本只用于极小规模的业务。反应式伸缩:基于当前实时监控指标触发伸缩规则,比如CPU利用率超过70%就加2个副本,是目前应用最广泛的方案,典型代表是K8s HPA、KEDA。预测式伸缩:基于历史时序数据预测未来的负载,提前进行伸缩,解决反应式伸缩的滞后性问题,典型代表是AWS Predictive Scaling、阿里云预测式HPA。智能Agent伸缩。

SuperAGI2025 133

SSH 总结

ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于,前者是针对客户端的配置文件,后者则是针对服务端的配置文件。ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的/home/username/.ssh和~/.ssh/authorized_keys的权利.ssh的.pub公钥已经拷贝到远程主机的.ssh/authorized_keys文件里,但是ssh跳转时,仍然要输入密码!

qq_43505188的博客 1026

Simlink与PX4硬件在环仿真(HIL)实现

Simlink与PX4硬件在环仿真(HIL)实现 介于涉及的知识比较多,这里只是简单的介绍一下,更多内容可以参考阿木实验室《基于matlab模型开发》课程。 硬件在环HIL介绍 simlink与PX4通信实现 硬件在环HIL介绍 为来贯彻万物都可以用数学公式表示,我们以simlink的角度来看我们的无人机,那么UAV可以分为以下的几个模块: 传感器模型 滤波器模块 控制器模...

Zipout的博客 6210

附录B:Standard Delay Format(SDF)(上)

本附录将介绍标准延迟标注格式,并说明了如何在仿真中执行反标。 延迟格式描述了设计网表的单元延迟和互连走线延迟,无论设计是用两种主要硬件描述语言(VHDL或Verilog HDL)中的哪一种所描述的。 本章还会介绍仿真的反标(backannotation),STA的反标其实是一个简单直接的过程,其中DUA中的时序弧将由SDF所指定的延迟进行标注。

To the beyond and infinity! 5408

初识SSH2——applicationContext.xml基础配置

(由于实在是被2本800多页的SSH框架学习资料吓到之后,开始了‘投机取巧’的学习过程) 于是挑着看了资料书和网上关于struts2、spring、hibernate核心简介的内容,在了解这三个框架各自的工作流程之后,直接大胆的开始学习SSH框架整合(虽然网上资料太多太杂但多找几篇并对比学习还是能迅速掌握)。 在与各种Error打了一整天交道之后,终于整合出了第一个启动Tomcat无错的环境,

.    于思索中前行 3526

USB_TYPE-C 母座电路设计

本文详细介绍了USB Type-C接口(C2765186)的电路设计要点,重点解析了电源、识别和数据三部分的关键连接方案。电源部分需并联VBUS和GND引脚并加宽走线以承载3A电流;识别部分必须为CC1/CC2引脚配置5.1kΩ±1%精度的下拉电阻,这是触发PD充电的核心条件;数据部分通过短接正反插引脚实现盲插功能。文档还提供了完整的引脚对照表,并强调PCB布局需注意ESD防护、差分走线阻抗控制等要点,为Type-C接口设计提供了实用指导。

在读研究生,FPGA电路设计与功能开发。 581

maven_ssh的小例子

maven_ssh的小例子 终于做好了它 了,干 每次去网上下都是代码不全的气死了 改了一早上给我报各种错误 Caused by: java.lang.ClassNotFoundException: javassist.util.proxy.MethodFilter Failed to execute goal org.apache.maven.plugins:maven-cle...

程序员一代码搬运工 198

ONVIF协议简介与协议测试工具使用详解

Onvif协议及协议测试工具使用详解

dvlinker的技术专栏 3万+

第14.7章 高翔博士最新开源框架Lightning-LM源码解读(七):PoseExtrapolator模块深度剖析,揭秘激光SLAM高频位姿外推核心技术

PoseExtrapolator是Lightning-LM框架中负责高频位姿外推的核心模块,通过融合DR(航位推算)、激光里程计和PGO(位姿图优化)数据实现精准实时定位。模块初始化依赖PGO数据,后续通过DR数据进行高频位姿更新,并利用PGO结果进行误差补偿。关键函数AddDRLocAndExtrapolate处理DR增量位姿,结合速度补偿机制逐步修正误差,保证高频输出的同时提升精度。该模块体现了多传感器融合思想,通过互补性数据(高频DR与低频高精PGO)实现鲁棒定位,代码中使用了SE3位姿表示、互斥锁保

行知SLAM 348

Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析

为了方便其他设备和平台的小伙伴观看往期文章:,关注后即可获取最新文章推送接下来我将给各位同学划分一张学习计划表!

qq_53058639的博客 1143

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

更安全的ssh协议与Gui图形化界面使用

上一篇讲解了git的命令用法以及https协议,但是这个协议放在做团队项目的时候非常的不安全,如果https地址一旦泄露就会遭到其他人的恶意篡改,所以本篇和大家讲解ssh协议就会安全很多,一起来看看吧!!!

ZL_1618的博客 1302

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

高级黑客技术-2.SSH

网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。

shandongjiushen的博客 628

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

spring live上有个入门的整合SSH的例子

in action书看了个大概后,打算做个完整的例子,正好spring live(已经改名为spring primer, 没听说国内有翻译)里面有SSH的完整例子。多一些实际经验和感性认识后再去学习那些高深理论。至此,spring的四大金刚书籍都出场了,呵呵。其实这些书籍各有长处,偏重理论或者实践。分享 2007-06-05 17:51 发表评论...

chenge 120

做了三年 SSH 项目,要废了。。

大家好,我是栈长。微服务课程上线以来,收到了不少粉丝的反馈,其中就有不少还在传统行业,或者还在做 SSH 单体项目的,充满疑惑,不确定自己能不能适应和吸收微服务课程。如果你也有这方面的疑惑,下面粉丝的反馈就给了答案。他说自己做了三年的 SSH 项目,收获很大。其实很正常,微服务那是多个系统之间的通信和协调,涉及的技术面太多了,吸收的知识也会更多。所以,我建议大家,如果还在持续做单体项目,有机会,一...

Java技术栈,分享最主流的Java技术 177

J2EE 阶段总结(SSH)

SSH是J2EE的高级技术,是J2EE的三个框架,可以提高J2EE项目的开发速度,但是会影响一些性能。结合上图J2EE的体系结构对应MVC,SSH对应MVC。图为:   Jsp解决了Servlet页面开发难度大的问题,而Struts则把Jsp页面大量的Java代码解放出来,使

莫失莫忘-云姐 1799

适合自己的学习java的方法

从javaeyer获得启发,改变自己的学习方法。 先说说之前的方法, 1 孤立地去学习常用的ssh,变成一种情况就是看着是懂了,但动手的时候,总是出现各种各样的问题。于是,无论是看书还是做项目都很烦躁。看的时候,觉得就是这么一回事呀。我知道了呀,做项目的时候又怀疑。 现在的方法是,把ssh的源码放到实际的项目中。出现问题的时候,可以直接跟进去。在这个时候,在结合理论看。感觉清晰多了。...

每一步 215

创建SSH密钥

> 数学基础是通信密码学原理关键,我建议大家找几个比较靠谱入门的机器学习或者人工智能学习平台,在此推荐一个我看过的小白人工智能入门教程,零基础教程,简单通俗易懂,点击这里可以直达:人工智能入门基础教程,一定要系统全面的去学习才能有效果,不要半途而废, SSH 密钥作用: 这个密钥用来跟 github 通信,在本地终端里生成然后上传到 github; 1、创建SSH密钥  1)...

浴血重生-学习空间 3万+
上一篇: E-R图学习总结
下一篇: mac系统使用chrome浏览器快捷键总结
coding1994
博客等级 码龄11年 149粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值