说明:
(1)本篇博客主要内容:演示了Get请求和Post请求; 其中,着重总结了【get请求和post请求:使用的注解】,【get请求和post请求:一般的发起方式】,【get请求和post请求:接收参数时惯用的注解】等;
(2)本篇博客需要注意的点:
● 和前面介绍的Spring MVC相比,在Spring Boot中,会有很多新的开发技巧、套路、普遍采取的习惯等;;;;自己没必要太过纠结,熟悉它、认可它、使用它就行了;
● 在Spring Boot中,接收参数时:对于Post请求,一般使用@RequestBody注解;对于Get请求,一般使用@RequestParam注解;这是比较符合规范的做法;
目录
一:Get请求;
在ParaController类中,创建requestParam()方法,以演示从get请求中获取参数;
说明:
(1) 方法上使用GetMapping注解,表示这个方法只能接收get请求;
(2)通过 【附加:一般情况下,通过浏览器的地址栏输入url,发送的只能是get请求;(即【哪些情况下会发送get请求】,【哪些情况下会发送post请求】)】可知发送get请求的几种方法;;;;这儿我们通过直接浏览器访问的方式,来发起get请求;
(3)对于Spring Boot来说,get请求接收参数时,使用@RequestParam注解更符合规范;
(附1) @RequestParam注解:在接收Get请求参数时候,一般使用@RequestParam注解;
● 这个注解的作用就是从请求中获取参数;然后,这是Spring MVC中的注解;
● 第一次遇到这个注解是在【SpringMVC入门与数据绑定5:Spring MVC数据绑定二:Controller接收请求中的参数之:使用【方法参数】接收;(PS:包括get请求时使用的@RequestParam())】; 然后,在那篇博客中, @RequestParam是有参数的: @RequestParam("manager_name");
● 但是,在本案例中@RequestParam没有设置参数;
● 经过实测,这儿使用如下方式也是可以的:
二:Post请求;
在ParaController类中,创建postRequest()方法,以演示从post请求中获取参数;
说明:
(1) 方法上使用PostMapping注解,表示这个方法只能接收post请求;
(2)通过 【附加:一般情况下,通过浏览器的地址栏输入url,发送的只能是get请求;(即【哪些情况下会发送get请求】,【哪些情况下会发送post请求】)】可知发送post请求有两种方法:表单提交(表单method = "post"),或者postman模拟post请求;这儿我们使用postman模拟了一下;
(3)对于Spring Boot来说,post请求接收参数时,使用@RequestBody注解更符合规范;
(附1)@RequestBody注解:在接收Post请求参数时候,一般使用@RequestBody注解;
● @RequestBody注解,这是第一次遇到;
● 在Spring Boot中,接收post请求,一般使用@RequestBody注解;但是,使用@RequestParam注解也是可以的;只是对于post请求来说,使用@RequestBody注解更符合规范;
(附2)对于post请求,如果要传参,会有好几个参数;;;自然,我们可以使用【方法参数】去接收,但是通常我们习惯使用【Java Bean】去接收;(这些内容在【(16)SpringMVC基础:入门,RESTful,拦截器】)都有详细介绍;
(附3)因为(附2)的原因,创建pojo包,创建Student类,以在方法中使用student对象去接收参数;
(附4)post方法在接收参数时,为了能够把参数传递给student对象,Student类要保证有get和set方法,或者需要有一个有参构造;
(附5)postman额外的一点说明:
(附6)自己在工作中,习惯使用抓包神器Fildder,以后可以适当使用postman了;果然喜新厌旧~~~~