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可以有多个。

目录
相关文章
|
2月前
|
前端开发 Java 数据库
SpringBoot入门 - 对Hello world进行MVC分层
SpringBoot入门 - 对Hello world进行MVC分层
50 3
SpringBoot入门 - 对Hello world进行MVC分层
|
2月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
37 4
|
21天前
|
设计模式 前端开发 Java
步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理
通过对 `DispatcherServlet`源码的深入剖析,我们了解了SpringMVC请求处理的全流程。`DispatcherServlet`作为前端控制器,负责请求的接收和分发,处理器映射和适配负责将请求分派到具体的处理器方法,视图解析器负责生成和渲染视图。理解这些核心组件及其交互原理,有助于开发者更好地使用和扩展SpringMVC框架。
33 4
|
2月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
18 1
 SpringBoot入门(3) - 对Hello world进行MVC分层
|
2月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
150 2
|
3月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
51 1
SpringBoot入门(3) - 对Hello world进行MVC分层
|
2月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
本文介绍了如何在Spring Boot项目中实现MVC分层架构,通过将代码划分为controller、service、dao和entity四个部分,实现高内聚低耦合的设计。示例项目包括用户增删查改功能,详细展示了各层的具体实现及运行测试。
45 11
|
2月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
24 2
|
3月前
|
JSON 前端开发 Java
SSM:SpringMVC
本文介绍了SpringMVC的依赖配置、请求参数处理、注解开发、JSON处理、拦截器、文件上传下载以及相关注意事项。首先,需要在`pom.xml`中添加必要的依赖,包括Servlet、JSTL、Spring Web MVC等。接着,在`web.xml`中配置DispatcherServlet,并设置Spring MVC的相关配置,如组件扫描、默认Servlet处理器等。然后,通过`@RequestMapping`等注解处理请求参数,使用`@ResponseBody`返回JSON数据。此外,还介绍了如何创建和配置拦截器、文件上传下载的功能,并强调了JSP文件的放置位置,避免404错误。
|
3月前
|
前端开发 Java 应用服务中间件
【Spring】Spring MVC的项目准备和连接建立
【Spring】Spring MVC的项目准备和连接建立
67 2

热门文章

最新文章