元月's blog 元月's blog
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多

元月

临渊羡鱼,不如退而结网
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多
  • Spring

    • SpringFramework源码编译
    • Spring事件监听机制
    • SpringMVC之Servlet的生命周期和工作原理
    • SpringMVC的执行过程
    • SpringMVC的常用注解和使用场景
      • 一、常用注解
      • 二、示例
  • Java进阶
  • Spring
元月
2022-07-29
目录

SpringMVC的常用注解和使用场景

# SpringMVC的常用注解和使用场景

# 一、常用注解

  1. @Controller

    Spring定义的,作用就是标明这是一个controller类

  2. @RestController

    @Controller+@ResponseBody的组合,目前大多数项目前后端分离,因此更多使用RestController

  3. @RequestMapping

    可以作用在类或者方法上面,做请求的URL跟我们controller或者方法的映射关系

  4. @GetMapping:

    请求方式为GET

  5. @PostMapping

    请求方式为POST

  6. @RequestParam

    做请求参数的匹配,当请求参数名称跟我们方法的参数名不一致的时候,可以做匹配

  7. @RequestBody

    接收请求中的参数信息,一般来说,接收一个集合或数组,或者以post方式提交的数据

  8. @PathVariable

    获取URL中携带的参数值,处理RESTful风格的路径参数

  9. @CookieValue

    获取浏览器传递cookie值

  10. @RequestHeader

    获取请求头中的信息

  11. @ResponseBody

    改变返回逻辑视图的默认行为,返回具体的数据,比如json

# 二、示例

@RestController
@RequestMapping("/persons")
public class PersonController {

    @RequestMapping(value = "/getPerson1", method = RequestMethod.GET)
    public Person getPerson1(@RequestParam("id") Long id) {
        return new Person("Jack");
    }
    @GetMapping("/{id}")
    public Person getPerson2(@PathVariable Long id,@RequestHeader(value="token",required = false) String token) {
        System.out.println("id = " + id + ", token = " + token);
        return new Person("Jack");
    }

    @PostMapping("/add")
    public void add(@RequestBody Person person) {
        //...
    }

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#Spring#SpringMVC
SpringMVC的执行过程

← SpringMVC的执行过程

最近更新
01
otter二次开发-支持按目标端主键索引Load数据
08-03
02
mvnw简介
06-21
03
gor流量复制工具
06-03
更多文章>
Theme by Vdoing | Copyright © 2022-2024 元月 | 粤ICP备2022071877号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式