学习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

两级运算放大器设计与仿真

运算放大器(简称运放)是许多模拟系统和混合信号系统中的一个完整部分。各种不同复杂程度的运放被用来实现各种功能:从直流偏置的产生到高速放大或滤波。伴随者每一代 CMOS 工艺,由于电源电压和晶体管沟道长度的减小,为运放的设计不断提出复杂的课题。 运算放大器的设计可以分为两个较为独立的步骤,第一步是选择或搭建运放的基本结构,绘出电路结构草图,第二步就要选择直流电流,手工设计管子尺寸,以及设计补偿电路等等,然后在手工计算的基础上,运用模拟电路仿真软件对设计的两级运放进行仿真,并对电路进行后续的调试和修改。....

qq_50968231的博客 11万+

Java SSM框架简介

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

何哥的博客 7万+

汽车诊断服务(UDS——0x11服务解析)

ECU复位服务(0x11)详解:该服务支持硬件/钥匙开关/软件三种复位类型(0x01-0x03),复位前需发送肯定响应。请求格式为11+子功能,响应含51+子功能。典型应用需配合安全访问流程,测试时需监控CAN总线通信及DTC状态。复位后ECU将返回默认会话,期间不处理任何诊断请求。服务在编程会话且安全解锁后执行,硬复位会初始化存储数据。

从事汽车行业 979

SSM框架详解

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

m0_72410588的博客 3万+

CH455G数码管驱动与键盘扫描:I2C通信协议深度解析与实战代码

本文深度解析CH455G芯片的I2C通信协议,涵盖数码管驱动与键盘扫描功能的实战应用。通过详细讲解起始/停止信号、数据帧结构、应答机制及单片机代码实现,帮助开发者高效利用该芯片减少IO占用,提升嵌入式系统设计效率。

tea88的博客 1085

Web框架-SSM框架

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

a23_23的博客 3715

《UE4游戏开发》之 《音效系统的实现》

音效系统需要负责管理什么事情: 1.1 确定声音控制的分类:如背景音乐、技能音效、界面音效、角色配音等,不同游戏对声音有不同的分类 1.2 控制每个分类的声音的开启与关闭,以及调节每个分类声音的大小 解决如何分类: 2.1 首先需要知道ue4为声音分类提供了什么:SoundClass通常需要一个根分类【SC_RPG_Master】,便于总体控制音效,以及指定引擎默认启动的音效 打开SoundClass资产【SC_RPG_Master】,对根控制的设置,将逐级传递并按比例进行设置,以此达到控制一类声音的目的.

qq_21919621的博客 2126

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

Android perfetto 简介

android linux 性能优化 原理及操作

求变,从思想开始 3480

【突变检验合集】含Pettitt突变检验等

突变检验方法合集

WW、forever的博客 3534

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

VMware Horizon 8 2111 部署系列(九)创建即时克隆桌面池

即时克隆桌面池是在 vCenter Server 中使用 vmFork 技术(称为即时克隆 API)从最佳配置映像创建的自动桌面池。即时克隆共享同一个基础映像虚拟机,使用基础映像虚拟机的快照创建的,它使用的存储空间也少于完整虚拟机。 即时克隆始终保持开机状态,并在注销后从当前发布的映像重新创建。...

白昼的技术专栏 4043

SSM框架学习-1

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

weixin_42615402的博客 339

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ssm框架学习笔记

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

weixin_37545024的博客 3224

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

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

整合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、付费专栏及课程。

余额充值