Spring框架的学习SpringMVC(1)

1.什么是MVC

(1)MVC其实就是软件架构的一种设计模式,它将软件的系统分为,(视图,模型,控制器)三个部分

1.1View(视图)

视图也就是,在浏览器显示的那一个部分,是后端数据的呈现

1.2Model(模型)

模型我们可以理解为程序的主体部分用来处理后台数据的。

1.3Controler(控制器)

这个可以理解为视图和模型进行交互的连接,根据视图的效果来选择对应的模型。

如下图所示(总体关系梳理)

1.4总结

总的来说SpringMVC就是实现了MVC模式的Spring框架。

我们可以将

SpringMvc理解为火车站

Springboot理解为12306售票系统

Spring理解为火车

接下来会使用到一个工具postman没有的同学进行下载一下

2.@RequestMapping(建立连接)

(1)这可以用来修饰类和方法

(2)访问方式:类路径+方法路径,如果没有夹/Spring会在网址中自动生成

用potman进行抓取

可以看到抓取到了HelloSpringMvc

3.Postman进行抓取详细讲解

我们在引入参数以后涉及大量的前端源码,这对纯后端的我们是非常不友好的所以我们引入了postman来让我们对参数进行处理,就可以随时对参数的数据进行修改。

方法如下

在idea中定义一个方法r2传递的参数是name,再用postman来对参数进行修改(如下图所示)

4.参数重命名@RequestParam

我定义了一个Student类中有name id age 三个属性,如果我们想改name的名称为username但是我不想改类中的内容,我们可以使用@RequestParam来决定是否传参以及改名。

以下是详细的实现过程

(1)name参数重命名为username参数必传

不传的后果(400)错误

(2)nam参数重命名为username参数不必须传递(不必须传递的意思就是不赋值就是默认值null不会进行报错)

(3) 总结:这个可以理解为传过去到前端的是name,然后赋值传到后端以后给了username

相关推荐
清风徐来QCQ2 分钟前
Java笔试总结一
java·开发语言
lly2024065 分钟前
《jEasyUI 转换 HTML 表格为数据网格》
开发语言
小付同学呀7 分钟前
C语言学习(八)——C判断(switch语句)
c语言·学习·算法
萧曵 丶9 分钟前
LangChain Model IO 提示词模版(Python版)
开发语言·python·langchain
Elastic 中国社区官方博客9 分钟前
Elastic 为什么捐赠其 OpenTelemetry PHP 发行版
大数据·开发语言·elasticsearch·搜索引擎·信息可视化·全文检索·php
科技林总26 分钟前
【系统分析师】11.6 软件需求确认和验证
学习
10Eugene26 分钟前
C++/Qt自制八股文
java·开发语言·c++
冰暮流星27 分钟前
javascript如何实现删除数组里面的重复元素
开发语言·前端·javascript
程序员小假32 分钟前
为什么要有 time _wait 状态,服务端这个状态过多是什么原因?
java·后端
ZTLJQ1 小时前
深入理解Autoencoder:无监督学习的异常检测与数据压缩利器
学习