当前位置: 首页 > news >正文

Spring Web MVC快速入门

什么是Spring Web MVC

Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC".

  1. View(视图) 指在应⽤程序中专⻔⽤来与浏览器进⾏交互,展⽰数据的资源.
  2. Model(模型) 是应⽤程序的主体部分,⽤来处理程序中数据逻辑的部分.
  3. Controller(控制器)可以理解为⼀个分发器,⽤来决定对于视图发来的请求,需要⽤哪⼀个模型来处理,以及处理完后需要跳回到哪⼀个视图。即⽤来连接视图和模型

学习Spring MVC

主要分以下三个⽅⾯:

1. 建⽴连接:将⽤⼾(浏览器)和 Java 程序连接起来,也就是访问⼀个地址能够调⽤到我们的

Spring 程序。

2. 请求: ⽤⼾请求的时候会带⼀些参数,在程序中要想办法获取到参数, 所以请求这块主要是 获取参数的功能.

3. 响应: 执⾏了业务逻辑之后,要把程序执⾏的结果返回给⽤⼾, 也就是响应.

开始运用

当我们在进行交互的时候,我们需要使用注解。

1、@RestController

实现用户通过浏览器和程序的交互

2、@RequestMapping

@RequestMapping 是 Spring Web MVC 应⽤程序中最常被⽤到的注解之⼀,它是⽤来注册接⼝的

路由映射的。

@RequestMapping 既⽀持Get请求, ⼜⽀持Post请求. 同理, 也⽀持其他的请求⽅式

我们测试后端⽅法时, 还需要去写前端代码,所以我们可以第三方工具:Apifox。

下载地址:

Apifox - API 文档、调试、Mock、测试一体化协作平台。拥有接口文档管理、接口调试、Mock、自动化测试等功能,接口开发、测试、联调效率,提升 10 倍。最好用的接口文档管理工具,接口自动化测试工具。

传递单个参数

我们可以使用apifox进行查询

传递多个参数

当有多个参数的时候,我们可以创建一个对象

上图包含set和get方法,也需要重新toString

如果我们什么都不传的话,就会默认初始化值

下面为我们自己填入的值

重命名

后端和前端在开发中,命名的想法不同,这时候我们就需要使用重命名

@RequestParam("name") String username 为重命名方式

这样我们就可以在想法不同的情况下,很容易就更改代码

传递数组

这里的数组,我们打印的时候要使用Arrays.toString()

传递集合

当我们使用list时,我们需要加一个注解 

@RequestParam(required = false) List<String> list

传递json数据

json是一个特殊的字符串,可以表示对象的字符串

我们传递json需要注解 @RequestBody Student student

从路径中获取参数

我们需要使用的注解  @PathVariable

相关文章:

  • Android对工程中的String中文字符的整理
  • Android framework功能配置开发
  • logback日志输出到项目运行目录
  • qtcreater配置opencv
  • 探索大型语言模型的 LLM 安全风险和 OWASP 十大漏洞
  • PEP 750 t-string 深度解析:与 f-string 的差异与进化
  • C 语言中的 对象(object),值(Value),类型(Type)
  • 国债收益率、需求与抛售行为的逻辑解析
  • Maven 处理依赖冲突
  • 软件鉴定测试报告编写有哪些注意事项?又有什么作用?
  • vue3: pdf.js 2.16.105 using typescript
  • 【2025最新】gitee+pycharm完成项目的上传与管理
  • 雷赛伺服L7-EC
  • 如何解决Jmeter中的乱码问题?
  • JVM之jcmd命令详解
  • uniapp小程序轮播图高度自适应优化详解
  • 影楼精修-牙齿美型修复算法解析
  • SSHv2公钥认证示例-Paramiko复用 Transport 连接
  • 养生:塑造健康生活的良方
  • 【挑战项目】 --- 微服务编程测评系统(在线OJ系统)(二)
  • 时代中国控股:前4个月销售额18.1亿元,境外债重组协议押后聆讯至5月底
  • 咸宁市委常委、市纪委书记官书云调任湖北省司法厅副厅长
  • 红场阅兵即将开始!中国人民解放军仪仗队亮相
  • 家庭相册㉙在沪打拼25年,我理解了父母清晨去卖蜜饯的辛苦
  • 中科院院士魏辅文已卸任江西农业大学校长
  • 网民反映“潜水时遭遇服务质量不佳”,三亚开展核查调查