Spring MVC 获取参数
创始人
2024-05-06 10:34:10

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

 

运行结果:

 

 

上一篇:【C++】stack和queue

下一篇:数据的存储

相关内容

热门资讯

阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...