请求与响应

比如在多个模块中都有/save方法,那么初始化bean的时候就会发生冲突,怎么解决呢?

在访问路径前面加一个模块名

比如这个(“/user/delete”),但是这么多方法前面都有 user ,能不能简化呢,答案是可以

把user抽离出来,这个叫请求路径前缀,也就是@RequestMapping(“/user”)

后面就不用写前缀名了

小结:

乱码处理,首先要在ServletContainersInitConfig类里除了那三个方法外再写一个乱码处理,点击override Methods,覆盖里面的方法

选getServletFillters();多个过滤器就写多个,反正它要的是一个过滤器数组

总结:

继续:

比如我在一个方法里写的参数是username,然后我在postman里传递的参数名称是name,那么肯定是不能接受参数的,如图:

怎么解决呢?

用注解@RequestParam,这个注解就是可以绑定请求参数与形参之间的关系,

在访问路径中,你写name也行,你写username也行。

如图

五种数据传参方式:

一:


二:实体类

三:嵌套实体类

四:数组:

也就是说postman那里如果

你使用多个likes的key,值为多个,他也会自动识别,会传多个值,因为他会自动识别这个数组,当然如果你写方法定义外的数组,比如你方法里定义的数组是likes,而你key值写的是like,那么将不会传这个值到数组

五:集合

对于集合,如果不写@RequestParam,那么它的理解就是先造一个List集合的对象,就像引用类型一样,比如User先造个user的对象,然后再把你要添加的参数set进去,但是,list是一个接口,根本没有构造方法,肯定报错,我们是想把外面的数据作为集合的数据传进来,而不是集合的属性,所以它理解错了,所以该怎么办呢?加个注解@RequestParam就可以了

@RequestParam作用:把接受到的参数给到集合里面作为数据呈现

想传json数据,首先导入坐标,

jackson-databind,对,就是这个

然后在SpringMvcCinfig配置文件加注解@EnablewebMvc

注意发的是json数据,在postman中这样填:

然后就可以把在前端接受到的Json数据封装为一个对象,这样就开启了由json数据转化为对象的这么一个功能,json和集合一样,如果不加注解@RequestBody,那么他会去造一个对象,list是一个接口,根本没有构造方法还造个鸟,注意,集合里是加@RequestParam,而json集合里加的是@RequestBody,因为json的数据是在请求体中的

pojo的参数传到json里,也是加个注解就完事,也是@RequestBody

注意实体类的传参格式:

然后表现层这样填:

如果比如实体类user里面又引用了一个实体类,json格式要这样填:

address里再嵌套一个大括号,里面写user引用类型的address里面的参数属性

那如果一个集合中有多个对象该怎么办呢?

首先,那你想传多个集合,就多写几个呗,

表现层这样写,依然要加注解@RequestBody

结果:

小结:

注解@EnableWebMvc

注解:RequestBody

注解@RequestParam与RequestBody二者区别:

SpringMvc的日期传参:

用了一个注解,@DateTimeFormat

博客内容均系原创,未经允许严禁转载!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇