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准时推送技术文章,让你的下班路不在孤单,而且每月还有送书流动,助你晋升硬实力!