Spring boot route Controller接收参数常用方法解析

网友投稿 438 2023-03-23

Spring boot route Controller接收参数常用方法解析

Spring boot route Controller接收参数常用方法解析

Controller接收参数的常用方式总体可以分为三类。第一类是Get请求通过拼接url进行传递,第二类是Post请求通过请求体进行传递,第三类是通过请求头部进行参数传递。

1 @PathVariable接收参数

请求方式:localhost:7001/param/123

请求示例:

代码示例:

@GetMapping("{id}")

public String getPathVariable(@PathVariable String id){

return "id="+id;

}

2 @RequestParam接收参数

使用这个注解需要注意两个点,一是加了这个参数后则请求中必须传递这个参数,二是@RequestParam这个注解可以指定名字,请求参数必须和指定的这个名字相同,如果不指定,则默认为具体参数名。

请求方式:localhost:7001/param/getParam?myId=18

请求示例:

代码示例:

@GetMapping("getParam")

public String getRequestParam(@RequestParam("myId") String id){

return "id="+id;

}

3 无注解传参

这种方式和2对比,最大的区别就是这个参数不是必传的,请求路径上可以不传递。

请求方式:localhost:7001/param/getString?id=18

请求示例:

代码示例:

@GetMapping("getString")

public String getString(String id){

return "id="+id;

}

4 HttpServletRequest接收参数

请求方式:localhost:7001/param/getRequest?id=18

请求示例:

代码示例:

@GetMapping("getRequest")

public String getRequest(HttpServletRequest request){

String id = request.getParameter("id");

return "id="+id;

}

5 @RequestBody接收请求体参数

这种方式一般用来传递实体对象,加了这个注解后,参数也是必传的。

请求方式:{“id”:18}

请求示例:

代码示例:

@PostMapping("getBody")

public String getBody(@RequestBody String id){

return "id="+id;

}

6 @RequestHeader接收请求头参数

请求示例:

代码示例:

@PostMapping("getHeader")

public String getHeader(@RequestHeader String id){

return "id="+id;

}

此是spring-boot-route系列的第一篇文章,这个系列的文章都比较简单,主要目的就是为了帮助初次接触Spring Boot 的同学有一个系统的认识。

github:https://github.com/binzh303/spring-boot-route

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mybatis传入List实现批量更新的示例代码
下一篇:详解Mybatis 传递参数类型为List的取值问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~