乐趣区

关于springboot:springbootroute一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,欢送各位小伙伴star

github:https://github.com/binzh303/s…

点关注、不迷路

如果感觉文章不错,欢送 关注 点赞 珍藏,你们的反对是我创作的能源,感激大家。

如果文章写的有问题,请不要悭吝,欢送留言指出,我会及时核查批改。

如果你还想更加深刻的理解我,能够微信搜寻「Java 旅途」进行关注。回复「1024」即可取得学习视频及精美电子书。每天 7:30 准时推送技术文章,让你的下班路不在孤单,而且每月还有送书流动,助你晋升硬实力!

退出移动版