本文介绍: 设置请求映射规则@RequestMapping,SpringBoot接口注解接收请求-相应模式解释postget区别。@PostMapping 等价于 @RequestMapping(method = RequestMethod.POST)@GetMapping 等价于 @RequestMapping(method = RequestMethod.GET)@PutMapping 等价于 @RequestMapping(method = RequestMethod.PUT)

目录

请求-相应模式:

        设置请求映射规则@RequestMapping

POST 请求:

GET 请求


请求-相应模式

  前端作为客户端向后端发送请求请求可以分为请求头和请求体两部分,请求头包含了一些元数据信息,如请求方式、请求路径、请求参数等;而请求体则包含了请求的具体内容比如表单数据、JSON数据等)。后端接收到请求后可以使用相关注解提取数据,并根据业务逻辑进行处理

  处理完成后,后端会将处理结果封装响应体(ResponseBody)中,并将其返回前端作为响应(Response)。

  这种模式下,前端和后端之间通过请求和响应进行数据交互实现前后端的解耦。前端负责展示数据和发送请求,后端负责处理请求并生成响应数据,通过网络进行通信。这种模式可以灵活地适应各种场景需求,使前后开发更加高效和可维护

  而 @RequestMapping注解与请求-响应模式关系在于它定义了请求的URL路径和请求方法,从而将前端的请求与后端的处理方法建立起映射关系通过使用@RequestMapping注解,后端可以接收前端的请求并处理可以将处理结果封装在Java对象中,然后通过@ResponseBody注解将其转换为前端需要格式,并返回给前端作为响应实现了请求-响应模式的具体逻辑

设置请求映射规则@RequestMapping

     该注解可以加到方法上或者是类上。

     在这个注解内填上请求路径,请求方式。当符合了要求,请求就会被加了这个注解的方法或类调用

        path或者value属性可以用来指定请求路径。

        method属性可以用来指定可处理的请求方式。

        例如
        请求的资源路径为/test/test1的请求能够test1post方法处理:
@RestController
@RequestMapping("/test")
public class TestController {
    @RequestMapping(value = "/test1",method = RequestMethod.POST)
    public String test1(){
        return "test1";
    }
}

  不过一般写在接口类的上面,然后下面的每一个方法添加其他注解即可不用写请求方式和更加规范如下:

POST 请求:

 POST 请求用于指定资源提交数据,通常会导致服务器端状态发生变化

  主要用于服务器上传一些数据和文件 常见就是添加用户信息登录功能

  使用 POST 请求方式提交的数据会被包含在请求体中,而不像 GET 请求方式那样包含在 URL 中。

  POST 请求可以提交比 GET 更大的数据量,并且相对安全

@PostMapping("/login")
    public ResponseResult login(@RequestBody User user) {
        System.out.println(user.getUsername());
        return loginService.login(user);
    }

@PostMapping 注解用于在后端接收前端发送的数据。

  通过使用 @PostMapping 注解,可以将前端发送的数据绑定到相应的方法参数中,登录用户数据会被绑定User 对象实例 user 中,从而可以在方法中进行相关业务逻辑处理

GET 请求

 GET 请求用于指定资源发出请求,请求中包含资源的 URL 和请求参数服务器端通过解析请求参数返回相应的资源不会修改服务器端状态

  使用 GET 请求方式提交的数据会被包含在 URL 中,因此易于被缓存浏览器保存,但也因此不适合用于提交敏感数据

  通过 @GetMapping 注解标记的方法通常被用于响应传入的 URL 请求,并返回相应的资源或数据给前端。

@GetMapping("/user")
public User getUser(@RequestParam("id") int id) {
    // 根据 id 查询并返回用户信息
    return userService.getUser(id);
}

  前端可以发送一个 GET 请求到 /user?id=123获取 id 为 123 的用户信息。注解中的 @RequestParam("id") 表示获取 URL 查询参数名为 “id” 的值,并将其赋值给方法参数 id

 ——————————————————————————————————————————

其他Controller类常用的注解可以这个文章汇总Web开发Controller类详解-CSDN博客

原文地址:https://blog.csdn.net/weixin_72926030/article/details/133827657

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37746.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注