Spring Boot 中的 MVC 支持

简介: ### Spring Boot 注解摘要- **@RestController**- **@RequestMapping**- **@PathVariable**- **@RequestParam**- **@RequestBody**

1.@RestController
1.1 spring boot 中的一个注解,是@controller和@responsebody复合注解。
(1)@controller,是spring提供的一个注解,,表示该类为控制层,该类中的方法都可以去调用@service标识的类。
(2)@responsebody,该注解是将返回的数据结构转换成josn格式。

2.@RequeMapping
2.1 该注解标注在类或方法之上
用于类上,表示该类中的所有方法都以该路径为父路径。
用于方法上,表示在类的父路径追加方法上注解中的地址的时候调用该方法。
2.2 @RequestMapping的属性
value属性
(1)该属性必须设置,value可以省略。
(2)该属性通过当前的请求的请求地址来匹配请求。
(3)该属性为字符串类型的数组,可以将多个请求映射到一个方法之上。
method属性
(1)该属性通过当前的请求方式来匹配请求。
(2)该属性的请求方式有get,post,put,delect等。
(3)当我们在@RequestMapping中加了一个method,即method = RequestMethod.post,则该请求就必须为post类型,否则就会报错。
params属性
(1)该属性是通过当前请求的请求参数来匹配请求。
(2)该属性是一个字符串类型的数组。
(3)当给该属性设置多个属性值时,必须同时满足这些属性值,才可以请求成功。
headers属性
(1)该属性时通过当前请求的头部信息来匹配请求。
2.3一些拓展,如确定了请求方式,即method的类型,则有以下注解可以代替@RequestMapping。
(1)@GetMapping,处理get方式的请求。
(2)@PostMapping,处理post方式的请求。
(3)@PutMapping,处理put方式的请求。
(4)@DeleteMapping,处理delect方式的请求。

3.@PathVariable
该注解主要是获取url上的参数,并将其交给方法处理,并且支持多个参数的接受。
更方便的处理RESTful风格的请求,简化参数传递的过程。
适用于URL结构较为固定,且需要从URL中直接提取数据的情况。
动态url的映射。
拓展:RESTful 风格请求是互联网软件架构设计的一种风格,一个架构符合REST原则就被称为RESTful架构。
REST中API的组织方式,url中使用/分隔资源信息,如http/:localhost:80/lsc/111,lsc为请求路径,111则为id = 111;分页排序等参数也在url中;请求方式必须唯一。

4.@RequestParam
该注解从请求的参数区获取数据,通常用于查询字符串或表单数据。
适用于参数数量可变且参数名易于理解的场景。
用于将请求参数的值帮绑定到方法的参数上,在请求过程中尽量保证请求参数名与方法参数名一致,支持多个参数接受

5.@RequestBody
注解用于接收前端传来的实体,接收参数也是对应的实体。
@RequestBody与@RequestParam可以同时使用,@RequestBody最多只能有一个,而@RequestParam可以有多个。

目录
相关文章
|
24天前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
28天前
|
XML JSON 数据库
SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
这篇文章详细介绍了RESTful的概念、实现方式,以及如何在SpringMVC中使用HiddenHttpMethodFilter来处理PUT和DELETE请求,并通过具体代码案例分析了RESTful的使用。
SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
|
26天前
|
前端开发 应用服务中间件 数据库
SpringMVC入门到实战------八、RESTful案例。SpringMVC+thymeleaf+BootStrap+RestFul实现员工信息的增删改查
这篇文章通过一个具体的项目案例,详细讲解了如何使用SpringMVC、Thymeleaf、Bootstrap以及RESTful风格接口来实现员工信息的增删改查功能。文章提供了项目结构、配置文件、控制器、数据访问对象、实体类和前端页面的完整源码,并展示了实现效果的截图。项目的目的是锻炼使用RESTful风格的接口开发,虽然数据是假数据并未连接数据库,但提供了一个很好的实践机会。文章最后强调了这一章节主要是为了练习RESTful,其他方面暂不考虑。
SpringMVC入门到实战------八、RESTful案例。SpringMVC+thymeleaf+BootStrap+RestFul实现员工信息的增删改查
|
1月前
|
JSON 前端开发 Java
Spring MVC返回JSON数据
综上所述,Spring MVC提供了灵活、强大的方式来支持返回JSON数据,从直接使用 `@ResponseBody`及 `@RestController`注解,到通过配置消息转换器和异常处理器,开发人员可以根据具体需求选择合适的实现方式。
79 4
|
1月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
69 3
|
1月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
66 2
|
2月前
|
前端开发 Java 应用服务中间件
我以为我对Spring MVC很了解,直到我遇到了...
所有人都知道Spring MVC是是开发的,却鲜有人知道Spring MVC的理论基础来自于1978 年提出MVC模式的一个老头子,他就是Trygve Mikkjel Heyerdahl Reenskaug,挪威计算机科学家,名誉教授。Trygve Reenskaug的MVC架构思想早期用于图形用户界面(GUI) 的软件设计,他对MVC是这样解释的。MVC 被认为是解决用户控制大型复杂数据集问题的通用解决方案。最困难的部分是为不同的架构组件想出好的名字。模型-视图-编辑器是第一个。
我以为我对Spring MVC很了解,直到我遇到了...
|
1月前
|
前端开发 Java Spring
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
41 0
|
2月前
|
JSON 前端开发 Java
Spring Boot中的MVC支持
本节课主要讲解了 Spring Boot 中对 MVC 的支持,分析了 @RestController、 @RequestMapping、@PathVariable、 @RequestParam 和 @RequestBody 四个注解的使用方式,由于 @RestController 中集成了 @ResponseBody 所以对返回 json 的注解不再赘述。以上四个注解是使用频率很高的注解,在所有的实际项目中基本都会遇到,要熟练掌握。
|
2月前
|
前端开发 Java Spring
Spring MVC中使用ModelAndView传递数据
Spring MVC中使用ModelAndView传递数据