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