Springboot中Rest风格请求映射如何开启并使用

查看HiddenHttpMethodFilter过滤器源码

Springboot中Rest风格请求映射如何开启并使用

找到其中的 doFilterInternal()方法

Springboot中Rest风格请求映射如何开启并使用

编写代码

后台控制器UserController

 1 package com.lzp.controller;
 2 
 3 import org.springframework.web.bind.annotation.*;
 4 
 5 /**
 6  * @Author LZP
 7  * @Date 2021/7/19 11:18
 8  * @Version 1.0
 9  */
10 @RestController
11 public class UserController {
12 
13     @PostMapping("/user")
14     public String post() {
15         return "POST-USER";
16     }
17 
18     @DeleteMapping("/user")
19     public String delete() {
20         return "DELETE_USER";
21     }
22 
23     @PutMapping("/user")
24     public String put() {
25         return "PUT_USER";
26     }
27 
28     @GetMapping("/user")
29     public String get() {
30         return "GET-USER";
31     }
32 
33 
34 
35 }

HTML页面代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <form action="/user" method="get">
 9         <input type="submit" value="GET方法">
10     </form>
11     <form action="/user" method="post">
12         <input type="submit" value="POST方法">
13     </form>
14     <form action="/user" method="post">
15         <input type="hidden" name="_method" value="DELETE">
16         <input type="submit" value="DELETE方法">
17     </form>
18     <form action="/user" method="post">
19         <input type="hidden" name="_method" value="PUT">
20         <input type="submit" value="PUT方法">
21     </form>
22 </body>
23 </html>

开启过滤器

在springboot全局配置文件application.properties中进行配置

Springboot中Rest风格请求映射如何开启并使用

前端页面效果展示

get请求

Springboot中Rest风格请求映射如何开启并使用

Springboot中Rest风格请求映射如何开启并使用

 

 

post请求

Springboot中Rest风格请求映射如何开启并使用

 

Springboot中Rest风格请求映射如何开启并使用

 

delete请求

Springboot中Rest风格请求映射如何开启并使用

 

Springboot中Rest风格请求映射如何开启并使用

 

put请求

Springboot中Rest风格请求映射如何开启并使用

 

 Springboot中Rest风格请求映射如何开启并使用

这样一来,我们就可以使用Rest风格,即使用请求方式来判断用户的具体业务操作,避免了原生的请求名称过长,或不易记

上一篇:DNS


下一篇:rest_framework_jwt的简单使用