Controller接收参数的经常使用方式整体能够分为三类。第一类是Get请求经过拼接url进行传递,第二类是Post请求经过请求体进行传递,第三类是经过请求头部进行参数传递。java
请求方式:localhost:7001/param/123git
请求示例:github
代码示例:spring
@GetMapping("{id}") public String getPathVariable(@PathVariable String id){ return "id="+id; }
使用这个注解须要注意两个点,一是加了这个参数后则请求中必须传递这个参数,二是@RequestParam这个注解能够指定名字,请求参数必须和指定的这个名字相同,若是不指定,则默认为具体参数名。微信
请求方式:localhost:7001/param/getParam?myId=18app
请求示例:spring-boot
代码示例:学习
@GetMapping("getParam") public String getRequestParam(@RequestParam("myId") String id){ return "id="+id; }
这种方式和2对比,最大的区别就是这个参数不是必传的,请求路径上能够不传递。url
请求方式:localhost:7001/param/getString?id=18spa
请求示例:
代码示例:
@GetMapping("getString") public String getString(String id){ return "id="+id; }
请求方式:localhost:7001/param/getRequest?id=18
请求示例:
代码示例:
@GetMapping("getRequest") public String getRequest(HttpServletRequest request){ String id = request.getParameter("id"); return "id="+id; }
这种方式通常用来传递实体对象,加了这个注解后,参数也是必传的。
请求方式:{"id":18}
请求示例:
代码示例:
@PostMapping("getBody") public String getBody(@RequestBody String id){ return "id="+id; }
请求示例:
代码示例:
@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准时推送技术文章,让你的上班路不在孤独,并且每个月还有送书活动,助你提高硬实力!