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