SSH框架是什么?

文章目录

    • SSH框架
      • Struts
      • Spring
      • Hibernate

SSH框架

浏览器-Struts(表示层)-Spring(业务层)-Hibernate-数据库

Struts

Struts称流行服务器,以前的流行服务器,通俗的来讲就是完成mvc模型中“C”功能,用于接收请求,相当于Springmvc、springboot的Controller的功能
缺点:

1.很多做法和写法 耦合性很强,不够优雅
2.Struts的性能一直不是很好,内存损耗比较大,有安全风险

Spring

Spring是JavaEE领域的企业及开发框架 能够帮企业实现复杂的网络后端服务

Spring的特性:极大地降低了企业开发的复杂度

IOC:控制反转(设计思想)。
传统开发:我们需要直接在对象内部通过new方式创建别的对象,这就相当于建立了对象间的依赖,而且这种工作是由程序员自己去维护
IOC:只需要将设计好的对象交给第三方的IOC容器进行管控就可以了,而不是在对象内部直接创建的方式来完成
IOC的出现能非常方便帮我们,根据配置文件来方便地创建、以及组装对象之间依赖关系,即XML配bean

Spring开发web项目:

1.配置Maven依赖
2.配置web.xml,加载Spring或Spring MVC
3.配置数据库连接、配置Spring事务
4.配置加载文件的读取,开启注解
5.配置日志文件

Springboot的核心思想:约定大于配置 CoC

后来Springmvc击败了Struts,spring发展后有了自动装箱、开箱即用、自动配置等一系列自动化的机制,有了Springboot

Hibernate

其实Hibernate只是一个数据库的操作映射框架(ORM层框架),但是如今被Mybatis、JPA取代

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端必会技巧

文章目录点击输入框提示信息防止别人盗取视频设置输入边框透明按钮跳转a标签如何具有bootstra按钮样式formData的使用boostrap上传样式jq获取input标签的值jq获取最近一个td标签的值css设置几个div中的图片保持在一条水平线使div居中canvas 网页背景 粒子鼠标跟随磁力登录界面添…

C/C++ 指针的深入理解

文章目录内存结构地址就是指针为什么地址就是指针?指针:地址的外号&变量空间开辟于内存1.所开辟的空间字节数>1字节2.变量的每个字节都一个地址3.变量的第一个字节的地址代表整个变量的地址4.如何使用变量的指针找到整个变量空间?变量…

linux基础必备

文章目录Linux系统中常用目录结构Linux下如何从普通用户切换到root用户Linux系统常用命令Linux系统文件中相关指令Linux查看开机自启动服务Linux常见服务列表Linux关闭某些服务(临时关闭)Linux关闭服务开机自启动Linux中在屏幕输入一句话Linux查看系统进…

Hadoop搭建集群中输入hdfs namenode -format格式化节点时,提示:hdfs: command not found 解决办法

分析原因: hadoop的安装路径没有加入到当前路径中 解决办法: 方法1: 进入hadoop的安装目录,在执行hadoop命令时在前面加上:./bin ./sbin 方法2: 进入/etc/profile文件中添加hadoop的安装路径 sudo vim /etc/profile添…

Python 微信定向问好

from numpy import * import itchat from threading import Timerdef get_userName():itchat.auto_login(hotReloadTrue)frienditchat.search_friends(name"飞鸟信")print(friend)userName friend[0][UserName]return userNamedef send_msg():userName get_userNam…

Linux高级编程实验(30个)

文章目录1)输出Linux下的c也不是太难嘛!在linux下编辑,编译,运行2)编写一个简单地c语言程序,根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。3)编写一个c语言程…

jsp中String path = request.getContextPath()的作用

<% String path request.getContextPath(); String basePath request.getScheme()"://"request.getServerName()":"request.getServerPort()path"/"; %>上述语句是用来拼接当前网页的相对路径 request.getContextPath()获取web项目的根路…

登录界面验证码的实现

文章目录Javaweb实现验证码前端后台Springboot添加验证码项目结构依赖控制类前端页面效果图Javaweb实现验证码 前端 添加样式 <meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0, minimum-scale1.…

Javaweb MVC设计模式、Modle发展史、项目分层和三层架构

文章目录MVC设计模式MVC的目的MVC举例jspservletjavabean模式MVC的优点MVC的缺点Modle 发展史项目分层三层架构MVC设计模式 MVC模式&#xff08;Model-View-Controller&#xff09;是软件工程中的一种软件架构模式&#xff0c;把软件系统分为三个基本部分&#xff1a;模型&…

HTML表格和HTML表单

HTML 表格 表格由 <table> 标签来定义每个表格均有若干行&#xff08;由 <tr> 标签定义&#xff09;&#xff0c;每行被分割为若干单元格&#xff08;由 <td> 标签定义&#xff09; 字母 td 指表格数据&#xff08;table data&#xff09;&#xff0c;即数据…

Eclispe创建jsp文件,提示错误:“The import Xxx cannot be resolved“的解决方案

解决方案&#xff1a; a.(可能是jdk、tomcat版本问题) 右键项目->build path&#xff0c;将其中 报错的 libary或lib 删除后重新导入 b.清空各种缓存&#xff1a;右键项目->Clean tomcat... clean &#xff08;Project -clean或者 进tomcat目录 删除里面work的子目录&a…

JSP访问数据库,Session对象和九大内置对象

文章目录JSP访问数据库Session对象JSP九大内置对象JSP访问数据库 JSP就是在HTML中嵌套的java代码&#xff0c;因此java代码可以卸载JSP中&#xff08;<% … %>&#xff09; 导包操作&#xff1a; Java项目&#xff1a;1. Jar复制到工程中2.右键该Jar&#xff1a;build p…

HDFS学习 Java连接hadoop

文章目录建立连接获取hadoop下的文件信息编写hadoop连接工具类建立连接获取hadoop下的文件信息 import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.BlockLoc…

解决虚拟机没有ens33网卡的问题

话不多说&#xff0c;直接操作 解决办法 1.在终端中输入: sudo vim /etc/network/interfaces进入interfaces文件后&#xff0c;然后输入以下代码&#xff0c;然后保存退出 auto ens33 iface ens33 inet dhcp 2.重启虚拟机 输入ifconfig命令&#xff0c;成功启动ens33网卡

HDFS上传文件命令报错org.apache.hadoop.ipc.RemoteException(java.io.IOException)

作为作者&#xff0c;强烈不建议进行格式化hadoop&#xff0c;毕竟开发数据是最为重要的&#xff01; Hadoop 3.1 hdfs dfs -put /源文件路径 /目的文件路径解决方案 第一步&#xff1a;停止主节点&#xff08;Master&#xff09;和子节点服务&#xff08;Slave&#xff09; …

hadoop退出安全模式Name node is in safe mode

解决方案&#xff1a; hadoop dfsadmin -safemode leave或者&#xff1a; hdfs dfsadmin -safemode leave

图(Graph)的学习

文章目录图的认识图的概念无向图有向图简单图完全图子图连通、连通图、连通分量边的权和网加权图邻接和关联路径简单路径、简单回路环顶点的度、入度和出度割点&#xff08;关节点&#xff09;桥(割边)距离有向树图的表示邻接列表邻接矩阵图的遍历深度优先遍历广度优先遍历生成…

并查集(Disjiont Set)

并查集 并查集的最大作用是检测一个图上面存不存在环。 无向图&#xff0c;六个顶点 显然 1-2-4-3连成一个环 #include<stdio.h> #include<stdlib.h>#define VERTICES 6void initialise(int parent[]){int i;for(i0;i<VERTICES;i){parent[i]-1; }}int find_…

采用Kruskal算法生成最小生成树,并采用并查集的合并优化和查询优化。

文章目录最小生成树1.什么是图的最小生成树&#xff08;MST&#xff09;?2.最小生成树用来解决什么问题&#xff1f;Kruskal&#xff08;克鲁斯卡尔&#xff09;算法算法描述图解最小生成树 1.什么是图的最小生成树&#xff08;MST&#xff09;? 用N-1条边连接N个点&#x…