作者:红枫1983_1 | 来源:互联网 | 2023-06-13 19:49
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
运行结果: