1..获取参数
得到单个参数:


运行结果:

得到俩个参数:

运行结果:


得到多个参数(对象)


运行结果:

通过表单传递参数:

但是,如果我用json传递就不行了,name=null,password=null

json对象传递参数:加个注解就可以传递了@RequestBody


我们看看postman传递参数的方法有哪些?(用户可以通过文件,form表单,raw,binary等方式,将参数,传递给Java后端程序)

2.后端参数重命名
假如前端有个小白把password给改成了pwd,我后端拿不到这个参数,前端正好放假,我该怎么办?难道把password全都改成pwd? 这代价太大了。
这种情况,我们就可以使⽤ @RequestParam 来重命名前后端的参数值.

运行结果:

3.设置参数必传@RequestParam

运行结果:
只传一个参数:

参数都传:

非必传参数设置
如果我们的实际业务前端的参数是⼀个⾮必传的参数,我们可以通过设置 @RequestParam 中的
required=false 来避免不传递时报错,具体实现如下:

运行结果:
只传递一个参数:

4.获取URL中的参数@PathVariable

运行结果:

5.上传文件@RequestPart
上传文件到项目的 resources/static/img/hello.png

用postman模拟请求:

运行结果:

上传文件改良:

上传文件的路径最好放在application.properties中,方便后序修改。
获取项目目录的几种方式:
ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX).getPath();
new ClassPathResource("").getFile().getAbsolutePath();
ClassUtils.getDefaultClassLoader().getResource("").getPath();
ResourceUtils.getFile("classpath:static/").getPath();
6.获取Cookie/Session/header
1.获取Cookie,@CookieValue

2.获取Header,@RequestHeader

3.Session存储和获取
Session存储

运行结果:

Session获取,@SessionAttribute

运行结果:













![[ins 2022] 针对已见和未见群体的群体推荐中的贝叶斯归纳学习](https://img-blog.csdnimg.cn/img_convert/cb39c564d59d5b69d21660db8aadd50a.jpeg)






