Spring Web MVC快速入门
什么是Spring Web MVC
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC".
- View(视图) 指在应⽤程序中专⻔⽤来与浏览器进⾏交互,展⽰数据的资源.
- Model(模型) 是应⽤程序的主体部分,⽤来处理程序中数据逻辑的部分.
- 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![]()