学习SSM笔记-1(web框架初识)

SSM框架下web项目运行流程 SSM框架下web项目的运行流程1. 前言笔者在做java web项目时,使用SSM+maven+easyui/bootstarp技术,为了强化学习,顺便先梳理一下SSM框架下每层的作用及它们之间的关系。在这里记录一下,希望有疑惑的人能找到答案。 2.SSM中各层作用及关系1.持久层:DAO层(mapper层)(属于mybatis模块) DAO层:主要负责与数据库进行交互设计,用来处理数据的持久化工 阅读详情

什么是框架?

许多框架遵循MVC架构模式从用户接口中分离数据模型与业务规则。
架构模式是在给定上下文中解决软件架构中通用的、可重用的常见问题的解决方案。
架构模式解决了软件工程中的各种问题,例如计算机硬件性能限制,高可用性和业务风险最小化。

MVC架构

模型-视图-控制器(通常称为MVC)是一种软件设计模式,通常用于开发用户界面,将相关的程序逻辑分为三个可以相互连接的部分。这样做是为了将信息的内部表示形式与呈现给用户接收的信息分开。
MVC即Model-View-Controller(模型-视图-控制器)

Model

model是应用程序的动态数据结构,管理应用程序的数据、逻辑和规则,并从控制器接收用户输入。

View

view最终以特定格式展示model对象。
view代表信息的表示形式,例如图表、表格,同一种信息可以给多种表示形式,例如同一组数据用柱状图和饼状图来展示。

Controller

controller对象接受用户输入并过滤,把过滤后的数据传递给model对象。

优点

  1. 可同时开发

    多个开发人员可同时处理Model,Controller和View。

  2. 高内聚性

    MVC将相关的Actions一起放在了Controller中, 特定模型的view也被放在了一起。

  3. 松散耦合

    MVC框架的本质是一个View与Controller之间低耦合的模型

  4. 易于修改

    由于职责分离,开发、修改更加容易。

  5. 可测试性

    通过清晰地分离各部分,更好地独立测试每个部分。

缺点

  1. 代码可导航性

    引入了间接层导致框架导航可能很复杂,并且要求用户适应MVC的分解标准。

  2. 多组件一致性

    将特征分解为三个组件会导致较为分散。因此要求开发人员在代码管理上要有一致性。

  3. 必然破坏集中性

    应用程序在用户看到的内容和用户使用的内容之间进行大量交互。因此,每个功能的计算和状态会集中到Model,Controller和View三部分之一,从而消除了MVC所谓的优势。

常用web框架?

服务器端

  • Django(Python基于MVC架构的web应用框架)(开源)*
  • Express.js(Node.js基于MVC架构的web应用框架)(开源)*
  • Laravel( PHP基于MVC架构的Web应用框架)(开源)*
  • Ruby on Rails(Ruby基于MVC架构的web应用框架)(开源;推荐学习使用)*
  • Spring MVC(JAVA基于MVC架构的web应用框架)(社区版本开源)*
  • The Gravity Framework(Python基于MVC架构的web应用框架)(开源;推荐学习使用)
  • QCObjects( JavaScript基于MVC架构的Web应用框架)(开源;推荐学习使用)
  • Apache Wicket(JAVA基于MVC架构的Web应用框架)
  • ASP.NET Core(.NET基于MVC架构的web应用框架)(开源)
  • CakePHP(PHP基于MVC架构的web应用框架)(开源)
  • Catalyst(Perl基于MVC架构的web应用框架)(开源)
  • CodeIgniter(.NET基于MVC架构的web应用框架)(开源)
  • CppCMS(PHP基于MVC架构的web应用框架)
  • Gridfyx PHP( PHP基于MVC架构的Web应用框架)
  • Yii( PHP基于MVC架构的Web应用框架)
  • Mojolicious( Perl基于MVC架构的Web应用框架)(开源)
  • Sails.js(Node.js基于MVC架构的web应用框架)(开源)
  • Symfony( PHP基于MVC架构的Web应用框架)(开源)
  • Wt (web toolkit)(C++ 基于MVC架构的Web框架)(开源)
  • Zend Framework( PHP基于MVC架构的Web应用框架)(开源)

客户端

  • Backbone.js( JavaScript基于MVC架构的Web应用框架)(开源)*
  • AngularJS( JavaScript基于MVC架构的Web应用框架)*
  • Angular( TypeScript基于MVC架构的Web应用框架)
  • QCObjects( JavaScript基于MVC架构的Web应用框架)(开源)
  • EmberJS( JavaScript基于MVC架构的Web应用框架)*
  • ReactJS ( 基于MVC架构的JavaScript库)*
  • Vue.js( JavaScript基于MVC架构的Web应用框架)*

通用Web框架所具有的功能

简单网络通信

直接处理HTTP请求和响应
Web服务器和浏览器通过HTTP协议进行通信,服务器等待来自浏览器的HTTP请求,然后在HTTP响应中返回信息。Web框架使用户可以通过框架快速处理这些请求和响应。

路由

URL路由。
大多数站点将提供许多不同的资源,可通过不同的URL进行访问。一起处理所有这些内容将很难维护,因此Web框架提供了将URL模式映射到特定处理程序功能的简单机制,可以更改用于交付特定功能的URL,而不必更改基础代码。

表单验证

输入表单管理和验证。

快速访问请求中的数据

可以通过多种方式在HTTP请求中对数据进行编码。
GET:从服务器获取文件或数据的HTTP 请求可以编码URL参数中或URL结构中所需的数据。
POST:用于更新服务器上资源的HTTP 请求将在请求的正文中包含更新信息作为POST数据。
HTTP请求还可以在客户端Cookie中包含有关当前会话或用户的信息。

模板引擎

Web框架通常提供模板系统,具有模板引擎的HTML、XML、JSON和其他组件设置。
这些允许您使用占位符指定输出文档的结构,该占位符用于将在生成页面时添加的数据。模板通常用于创建HTML,但也可以创建其他类型的文档。Web框架还通常提供一种机制,使从存储的数据轻松生成其他格式变得容易,包括JSON和XML。

数据库操作

抽象并简化数据库访问,通过对象关系映射器(ORM)进行数据库连接配置和确定性数据操作。
网站使用数据库来存储要与用户共享以及有关用户的信息。Web框架通常提供抽象数据库读取、写入、查询和删除操作的数据库层,此抽象层称为对象关系映射器(ORM)。

使用ORM的优点:

  • 可以替换基础数据库,而不必更改使用它的代码。这使开发人员可以根据使用情况针对不同数据库的特性进行优化。
  • 数据的基本验证可以在框架内实现,这使得检查数据是否存储在正确的数据库字段类型中、是否具有正确的格式(例如电子邮件地址)以及任何方式都不被恶意破坏变得更加容易和安全。

web安全

针对跨站点请求伪造(CSRF)、SQL注入、跨站点脚本(XSS)和其他常见恶意攻击的Web安全防护。

Session

Session(会话)存储和检索。

教小白学ssm框架:初识ssm框架 **备注**:在使用Java EE语言进行后端项目开发的过程中,使用最普遍的框架便是SSM框架,要想利用SSM框架来进行后端项目的开发,首先便是对SSM框架有一个基本的了解与掌握,了解SSM框架中各层次的关系,以及SSM框架各层次的整合步骤。 阅读详情

相关推荐

SSM框架下web项目的运行流程

SSM框架下web项目的运行流程 1.前言 java程序员一枚,使用ssm框架有一段时间了,在此做个学习记录 2.SSM中各层的关系和作用   2.1.持久层:Dao层(mapper层)(属于mybaits模块) DAO层:主要负责与数据库进行交互设计,原来处理数据的持久化工作。 DAO层的设计首先是设计DAO的接口,也就是项目中的DAO包。 然后在Spring的xm...

Alankingv8的博客 2503

Java系列技术之SSM+Bootstrap权限项目实战

带大家用SSM+Bootstrap实战了一下某项目权限控制的部分,对没怎么写过项目的同学,应该会有比较大的收获。

SSM框架在Web开发中的实战应用

SSM框架,即Spring + SpringMVC + MyBatis的组合,是一个流行的Java EE开发框架,广泛用于Web应用的快速开发。SSM框架通过分层的方式,使得软件开发更加模块化,提高了代码的重用性、维护性和扩展性。CRUD是构建Web应用程序的基础,代表创建(Create)、读取(Read)、更新(Update)和删除(Delete)四个基本数据操作。它对于任何后端服务来说都是至关重要的,因为它们直接对应到数据的持久化和检索过程。

weixin_42466857的博客 747

基于SSM框架的Web网站项目

将手把手教大家完成基于SSM框架的一个web项目,实现注册、登录功能 注意:该项目需要的基础知识为Java/H5/CSS3/JS/JSON/AJAX/Servlet/JSP/SSM 一、 搭建开发环境(准备阶段) 安装JDK(JDK安装过程自行百度),目前我用的JDK版本是1.8 安装Eclipse(用MyEclipse也是可以的,或者IDEA),只要能装Tomcat插件即可 安装Tom...

qwer0794的博客 1万+

SSM 框架整合教程:四、SSM 框架整合——尚硅谷学习笔记 2022 年

Spring 提供了监听器 ContextLoaderListener,实现 ServletContextListener 接口,可监听 ServletContext 的状态,在 web 服务器的启动,读取 Spring 的配置文件,创建 Spring 的 IOC 容器。web 应用中必须在 web.xml 中配置。 4.2、准备工作 4.2.1 ① 创建 Maven Module 4.2.2 ② 导入依赖 4.2.3 ③ 创建表 4.3、配置 web.xml 4.4、创建 SpringMVC 的配置

末影小黑xh的博客 591

无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse

无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse

u012831187的博客 1万+

Java SSM框架简介

前言:在学习Java SSM框架前,我提前学习了反射、注解和MVC模式,因为它们频繁在SSM框架中被用到,建议大家先弄明白了这些基础知识,再学习SSM框架就很简单了。 Java进阶知识1:反射机制 Java进阶知识2:注解 MVC模式的正确理解 一、Java SSM框架的概念 Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyB...

何哥的博客 7万+

长短期记忆网络(Long Short-Term Memory networks, LSTM)

如何简单的理解LSTM——其实没有那么复杂:

weixin_39910711的博客 2万+

SSM框架详解

SSM框架是指将Spring、SpringMVC和MyBatis三个技术框架结合起来使用的一种开发模式。它的目标是通过整合这三个框架的优势,实现高效、灵活、可扩展的Web应用程序开发。Spring:提供了IoC(Inverse of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)等功能,简化了企业级应用的开发流程。

m0_72410588的博客 3万+

说说通用报表控件

我们已经开发有2款WINCC报表控件,一种是固定模板,一种是自定义模板。但是它们有个共同特点,就是数据都是来自WINCC的归档数据库。使用WINCC归档数据库的好处是不需要自己写脚本保存数据。但是有些情况下,我们需要自己保存数据,或者第三方系统通过数据表的方式给我们提供数据。那这样的话,我们之前的两款控件就不支持了。正好有个客户有类似需要,于是加了一天班写了个通用报表控件。之所以说是通用,是因为它可以插入任何支持.NET控件的组态软件中,比如WINCC、IFIX等。并且它不依赖于组态软件自己...

HwLib_的博客 3551

ctle电路求帮忙分析低中高频调节原理,搭好了电路该怎样调节参数?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 1129

Web框架-SSM框架

三大问题 1.是什么? 答:Web框架或者叫做Web应用框架,是用于进行Web开发的一套软件架构,是一种开发框架, 2.作用是什么? 答:用来支持动态网站、网络应用程序及网络服务的开发。主要用于动态网络开发。开发者可以基于Web框架实现自己的业务逻辑。Web框架实现了很多功能,为实现业务逻辑提供了一套通用方法。 3.怎么用? 答:在进行数据缓存、数据库访问、数据安全校验等方面,不需要自己再重新实现,而是将业务逻辑相关的代码写入框架就可以。 4.现最流行框架? 答:1.Java目前的主流开发框架是ssm(sp

a23_23的博客 3715

《FPGA接口与协议》专栏的说明与导航

《FPGA接口与协议》专栏的说明与导航(建议阅读)。

孤独的单刀 17万+

SSM框架学习笔记

SSM框架学习笔记 目录 一、环境变量 3 二、maven项目 18 三、SSM框架介绍 28 四、创建SSM项目 31 五、SSM配置文件 45 六、运行SSM项目 53 七、mybatis反向工程 61 八、DAO调试与测试 67 九、业务逻辑层与测试 73 十、控制器层编写与前端整合 78 十一、显示所有部门信息与代理 82 十二、实现带参查询(按多条件组合模糊查询)与缓存 103 十三、实现部门信息增加 114 十五、实现部门信息批量删除 133 十六、日期转换器 136 十七、控制器使用实体对象接

qq_42752990的博客 1462

069、自动曝光(AE)测光策略:全局/中心/点测光与曝光时间增益分配

本文深入探讨了自动曝光(AE)测光策略的技术细节与实际应用。作者通过多个真实案例(手机前置摄像头、车载ADAS、安防监控等)分析了全局测光、中心测光和点测光的优缺点,指出不同场景应采用不同策略。重点剖析了曝光时间与增益分配的"跷跷板效应",提出要根据传感器特性选择最优分配方案。文章强调测光策略应动态调整,并给出5条实用建议:结合场景切换测光模式、关注传感器增益拐点、点测光需防抖处理、全局测光不宜迷信、调试要观察亮度直方图。最后指出AE调试需要结合具体硬件特性进行实测优化,没有通用解决方案。

zzfmlxs的博客 102

使用 Azure DevSecOps 和 AIOps 构建可扩展且安全的多区域金融科技 SaaS 平台

这家虚构的金融科技 SaaS 组织在 Microsoft Azure 上构建了一个现代化的多区域架构,以实现高可用性、主动安全性和简化的 DevSecOps 工作流。如果您是 DevOps 从业者、SRE 专业人士或致力于创建弹性、可扩展且安全的金融科技解决方案的技术领导者,您将从中获得可直接应用于您自身项目的见解和经验教训。与大多数快速扩张的金融科技公司一样,他们需要确保不间断的正常运行时间、坚不可摧的安全性以及快速的功能交付,以满足全球用户群的需求。即使是短暂的中断也会损害用户的信心和忠诚度。

介绍AWS Azure GCP devops Terraform 等技术 1298

SSM框架整合与Web开发

文章目录1、综述2、环境搭建2.1 案例需求2.2 数据库搭建2.3 创建Web项目2.4 导入所需jar包3、配置web.xml4、配置Spring5、配置MyBatis6、配置Spring MVC7、案例开发8、总结 1、综述   所谓的SSM框架的整合即对Spring、Spring MVC和MyBatis这三个框架进行整合。由于从Web 3.0开始,使用Java开发Web项目时是可以避免使用...

王喆峰的博客 1711

SIMULINK开发项目实例 1000 例专栏之第912例--AC-DC整流器场景:基于PWM整流器拓扑结构的建模:三相电压型PWM整流器(SR)单位功率因数控制仿真

本文详细介绍了使用Simulink和Simscape Electrical搭建三相电压型PWM整流器(VSR)模型的方法。主要内容包括:系统结构设计、主电路拓扑搭建、单位功率因数控制算法实现(含PLL锁相环、dq变换、PI控制器等模块)、参数配置和仿真设置。通过仿真分析验证了该系统能实现输入电流与电压同相位、输出直流电压稳定等特性,体现了PWM整流器的高效性和低谐波优势。文章还提出了增强鲁棒性、多工况测试等优化建议,为电力电子系统设计提供了实用指导。该建模方法对新能源发电、电动汽车充电等领域具有重要意义。

xiaoheshang_123的博客 7797

SSM框架学习-1

SSM框架学习-1 0.写在前面 因为要去参加小程序的比赛,迷迷糊糊的入了坑,加了队伍一开始以为我是要去做小程序开发的,后来发现是我想多了,让我去搞后台,emmm后台一窍不通怎么办,经过两天刻苦的网上冲浪以及社会各界人士的帮助下,我找到了一份SSM框架系统学习的网盘资料,学习嘛总是要做一点笔记,从今天开始,就是正式的学习ssm框架了,大家与我一起见证这段艰辛的旅程吧!(一起学习的至少要看完JAV...

weixin_42615402的博客 339

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SSM框架学习——day1

SSM框架是Java开发中常用的轻量级Web应用框架,由Spring、SpringMVC和MyBatis三大组件组成。Spring提供IoC容器和AOP支持,SpringMVC处理Web请求,MyBatis简化数据库操作。框架优势在于模块化设计和扩展性,适合中小型项目开发。配置过程包括Spring容器初始化、MyBatis会话工厂建立和组件扫描。相比传统SSH框架,SSM更轻量高效,但需手动处理SQL和较多配置。Spring生态还包含Spring Boot(简化配置)和Spring Cloud(微服务支持)

weixin_74314406的博客 1361

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ssm框架学习笔记

文章目录ssm框架学习笔记maven什么是mavenpom创建一个maven项目创建一个servlet的maven项目MyBatisMyBatis环境配置编写MyBatis代码MyBatis核心配置文件详细解释MyBatis的参数问题动态SQL缓存关系映射Spring框架简介基础环境搭建两大基本思想容器值的注入bean元素的探讨ApplicationContext对象与BeanFactory对象的...

weixin_37545024的博客 3224

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

整合SSM框架笔记

Spring5 + Spring MVC + MyBatis + Druid + MySQL + Thymeleaf

Jason的学习笔记 1026

Java 之 ssm框架入门

SSM框架作为Java Web开发的热门选择,其强大功能和易用性吸引了众多开发者。为了帮助你更深入地掌握SSM框架,我将从以下几个方面进行超详细解读,并提供一份循序渐进的学习规划。

weixin_64178283的博客 1607

SSM框架整合

MVC设计模式代表(模型视图控制器) 模式,这种模式用于应用程序的分层开发,解决了应用程序中业务逻辑、数据和界面显示的耦合问题,SSM框架就是实现了MVC设计模式的具体框架。SSM框架分别是指SpringSpringMVC和MyBatis框架的组合。

像污秽一样的博客 2743

【SSM整合】SSM整合学习-2022详细学习笔记

学习尚硅谷2022版SSM教程的详细学习笔记 SpringMVC和Spring可以整合也可以不整合,不整合就是Spring和SpringMVC用同一个IOC容器,整合就是各自创建IOC容器去管理自己的。SpringMVC的IOC容器是在DispatcherServlet进行初始化的时候创建的,那么Spring的IOC容器应该在什么时候创建呢?SpringMVC管理的是控制层组件,而其他的需要交给Spring管理,而controller需要自动装配service层.........

gdxdekx的博客 4708

SSM框架搭建Web项目

SSM框架搭建Web项目 上一篇文章:SpringMVC搭建一个Web项目 本文可在上一篇文章基础上配置,这里我所使用的环境是jdk1.8和Tomcat9.0.12。 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 1.基础概念 Spring ...

weixin_43611145的博客 4220
上一篇: Maven的Http和scp代理
下一篇: 学习SSM笔记-2(Spring初识)
IT_Joliu
博客等级 码龄9年 32粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值