Day08 Java复习8 Spring MVC概念

Day09 Java复习9 Spring MVC

spring mvc 的核心组件是什么? DispatcherServlet

1.JAVA 和Spring 、Spring Boot 、Spring MVC的关系

你要举办一个生日派对,而且你希望它既特别又好玩。Java就像是举办派对的地方,Spring、Spring Boot和Spring MVC就像是帮你筹办派对的工具和帮手。

  • Spring
    想象Spring是一个派对策划者。它有一个大箱子,里面装满了各种派对用品(比如游戏、装饰和音乐),这样你就可以挑选你喜欢的东西来布置你的派对。在编程里,Spring帮助你管理程序中的很多部分,比如连接数据库或者确保网站的安全。
  • Spring Boot
    Spring Boot就像是一个特别为你准备的“派对套件”,已经包含了你需要的一切,你只需要告诉它你想要什么主题的派对,它就会自动帮你准备大部分东西。这样你就不用花太多时间去担心派对的细节,而可以更多地享受派对本身。在编程里,Spring Boot让设置和运行程序更简单,它自动帮你搞定复杂的配置。
  • Spring MVC
    这个MVC代表“模型-视图-控制器”,它就像是派对上的三个不同的团队。模型(Model)是负责安排派对活动和礼物的团队;视图(View)是负责装饰派对场地,让它看起来漂亮的团队;控制器(Controller)是派对协调员,负责指挥模型和视图团队,确保一切按计划进行。在编程里,Spring MVC帮助你组织代码,让程序的数据处理、用户界面和控制逻辑保持清晰和有序。

这些东西之间的关系就像是不同的派对策划团队,每个团队都有各自的职责,但是他们一起工作,帮你举办一场成功的生日派对。通过学习它们,你就可以更容易地举办一个大家都会喜欢的派对,也就是说,你可以更容易地创建一个很棒的Java程序。

在这里插入图片描述

2.spring DispatcherServlet Thymeleaf 三者之间的关系是什么?

想象一下,你正在举办一场生日派对(Spring框架)。这个派对有个聪明的组织者,我们叫他DispatcherServlet。他是派对的指挥官,负责确保所有的客人(请求)都能找到他们要去的活动区(控制器)并且得到他们想要的礼物(响应)。

Thymeleaf是派对的装饰师,它的工作是确保派对区看起来很棒,让每个客人都觉得特别。它取一些普通的东西,比如说气球(数据),然后把它们变成美丽的装饰(网页),这样每个人看到的时候都会觉得,“哇,这个派对真是太棒了!”

现在,让我们看看他们是如何一起工作的:

  1. 当一个客人(用户)来到派对(网站)并且告诉组织者(DispatcherServlet),他想玩“打气球”游戏(访问一个页面)。
  2. 指挥官(DispatcherServlet)会查看他的派对计划(Spring的控制器映射),然后指导客人到“打气球”活动区(相应的Controller)。
  3. 一旦客人到了正确的活动区,活动协调员(Controller)会准备好客人想要的礼物(获取数据),然后告诉装饰师(Thymeleaf)。
  4. 装饰师(Thymeleaf)会把这些礼物(数据)包装得漂漂亮亮的,用最好的包装纸(HTML模板),然后把它们交给客人。
  5. 客人收到装饰过的礼物(渲染后的网页),感到非常高兴,并且享受这个美妙的派对体验。

所以,DispatcherServlet是派对的大脑,决定每个请求去哪里;Controller是活动区的协调员,处理请求并决定应该给什么数据作为响应;而Thymeleaf则是装饰这些响应的艺术家,确保用户得到的是一个既美观又有用的页面。

在这里插入图片描述

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

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

相关文章

AWTK T9 输入法实现原理

1. T9 输入法的中文字典数据 网上可以找到 T9 输入法的中文字典数据,但是通常有两个问题: 采用 GPL 协议,不太适合加入 AWTK。 只支持单个汉字的输入,不支持词组的输入。 经过考虑之后,决定自己生成 T9 输入法的中…

物联网应用技术中的stm32该怎么学,该从哪入手?

物联网应用技术中的stm32该怎么学,该从哪入手? STM32是只物联网中的一部分,单纯的学个STM32是没法满足物联网开发需求的,实际产品开发过程中会考虑成本等多种因素选择合适的方案,比如使用单片机还是stm32或是更高端的芯…

企业微信变更主体公证怎么弄?

企业微信变更主体有什么作用?现在很多公司都用企业微信来加客户,有时候辛辛苦苦积累了很多客户,但是公司却因为各种各样的原因需要注销,那么就需要通过企业微信变更主体的方法,把企业微信绑定的公司更改为最新的。企业…

代码+视频,R语言logistic回归交互项(交互作用)的可视化分析

交互作用效应(p for Interaction)在SCI文章中可以算是一个必杀技,几乎在高分的SCI中必出现,因为把人群分为亚组后再进行统计可以增强文章结果的可靠性,不仅如此,交互作用还可以使用来进行数据挖掘。在既往文章中,我们已…

深度学习pytorch——GPU加速(持续更新)

使用 .to(device),以前使用 .cuda() ,但是现在基本不使用了。 代码示例: 查看电脑GPU运行情况: 使用Ctrl Shift ESC快捷键:

SCI一区 | Matlab实现SSA-TCN-BiGRU-Attention麻雀算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测

SCI一区 | Matlab实现SSA-TCN-BiGRU-Attention麻雀算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现SSA-TCN-BiGRU-Attention麻雀算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测预测效果基本介绍模型描述程序…

HTML_CSS学习:表格、表单、框架标签

一、表格_跨行与跨列 1.相关代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>表格_跨行与跨列</title> </head> <body><table border"1" cellspacing"0&qu…

Linux: 线程安全

Linux 线程共享了进程的资源(地址空间, 页表等), 多个线程同时访问同一个资源就可能产生问题:数据竞争 临界资源: 多个线程共享的资源临界区: 访问临界资源的区域互斥: 任何时刻, 只有一个执行流能进入临界区同步: 以一定顺序访问临界资源原子性: 要么完成, 玩么未完成 锁 死…

2024.3 个人survey 医疗大模型关系梳理

大体上是这样&#xff0c;具体模型规格看他们的arxiv或者github吧。 仲景 https://github.com/pariskang/CMLM-ZhongJingDoctorGLM https://arxiv.org/abs/2304.01097 https://github.com/xionghonglin/DoctorGLM本草 https://arxiv.org/pdf/2304.06975.pdf https://github.co…

C++ - 类和对象(上)

目录 一、类的定义 二、访问限定符 public&#xff08;公有&#xff09; protected&#xff08;保护&#xff09; private&#xff08;私有&#xff09; 三、类声明和定义分离 四、外部变量和成员变量的区别与注意 五、类的实例化 六、类对象的模型 七、类的this指针…

好用的GPTs:指定主题搜索、爬虫、数据清洗、数据分析自动化

好用的GPTs&#xff1a;指定主题搜索、爬虫、数据清洗、数据分析自动化 Scholar&#xff1a;搜索 YOLO小目标医学方面最新论文Scraper&#xff1a;爬虫自动化数据清洗数据分析 点击 Explore GPTs&#xff1a; Scholar&#xff1a;搜索 YOLO小目标医学方面最新论文 搜索 Scho…

武汉星起航引领跨境电商新潮流,深耕平台助力创业者实现财富增长

在全球电商市场不断演进的时代背景下&#xff0c;跨境电商已经从一种新兴趋势演变成为商业领域的主流。亚马逊&#xff0c;作为全球电商巨头&#xff0c;更是以其庞大的用户基础和高效的运营体系&#xff0c;吸引着全球数以百万计的卖家纷纷入驻&#xff0c;共同探索这片充满商…

Set A Light 3D Studio中文--- 打造专业级3D照明效果

Set A Light 3D Studio是一款专业的灯光模拟软件&#xff0c;专为摄影师和电影制片人打造。它允许用户在计算机上模拟并预览各种布光效果&#xff0c;助力拍摄出真实、精准且具有艺术感的作品。软件提供了丰富的灯光和场景模型&#xff0c;用户可以灵活调整光源参数&#xff0c…

Django Ajax

【一】Json 【1】介绍 JSON&#xff08;javascript object otaition&#xff09;是一种轻量级的数据交换格式JSON使用了Javascript的一部分语法来定义其数据格式&#xff0c;但Json是独立于语言的Json采用完全独立于语言的文本格式&#xff0c;使得Json成为理想的数据交互语言…

ARIMA

一.数据平稳性与差分法 1.平稳性&#xff1a; 2.差分法&#xff1a; 错开时间点&#xff0c;使得数据可以平稳 原数据➡️一阶差分➡️二阶差分&#xff1a; 二、arima 1.自回归模型 2.移动平均模型 关注的是误差项的累积 3.arma p d(几阶差分&#xff09; q自己指定 4.总…

微信小程序button动态跳转到页面

微信小程序中如何动态的跳转到某个页面。 目录 1、首先在js文件中定义事件函数 2、在页面中进行传参调用 3、其它跳转方法简单说明 1、首先在js文件中定义事件函数 goto(e){const urle.currentTarget.dataset.url;wx.navigateTo({url: url})}, 2、在页面中进行传参调用 &l…

基于Java中的SSM框架实现考研指导平台系统项目【项目源码+论文说明】

基于Java中的SSM框架实现考研指导平台系统演示 摘要 应对考研的学生&#xff0c;为了更好的使校园考研有一个更好的环境好好的学习&#xff0c;建议一个好的校园网站&#xff0c;是非常有必要的。提供学生的学习提供一个交流的空间。帮助同学们在学习高数、学习设计、学习统计…

python usb与下位机 硬件通信

需求分析 上周接到一个需求 用usb和硬件连接 轮询读取usb中指定功能码的指定个数的数据并生成一个桌面程序 刚接到这个需求时 我第一时间想到的就是使用python去尝试 期间也踩了很多的坑 第一版效果如下 特此记录 环境搭建 首先第一点就是将所需要的库进行安装 这里是我这…

Qt——2D画图

基础画图函数 矩形 painter.drawRect(50,50,200,100); 圆角矩形 painter.drawRoundRect(50,50,200,200,50,50); xRadius和yRadius分别以矩形宽度和高度的一半的百分比指定&#xff0c;并且应该在0.0到100.0的范围内 弧线 painter.drawArc(50,50,200,200, -90*16, 90*16);…

探秘开源隐语:架构深度剖析与隐私计算技术之旅

1.隐语架构 隐语&#xff08;SecretFlow&#xff09;作为蚂蚁集团开源的可信隐私计算框架&#xff0c;其架构设计具有多层次的特点&#xff0c;虽然具体分层名称可能会根据实际描述略有差异&#xff0c;但我们可以依据已有的技术和信息对其进行结构化的拆解&#xff1a; 硬件层…