Spring整合注解随笔12

68 阅读1分钟

接get请求体里面的参数

image.png

如果没有携带则不封装,要求是变量名和参数名保持一致

如果变量和参数不一致,则需要使用@RequestParam,无论请求参数在请求体中还是在url中,都可以通过@RequestParam来获取或者用同一个变量名获取

含义:取出传参里面的username传给参数name

注意:@RequestParam 使用,默认一定要携带,否则会报错,可以添加required 属性

image.png

image.png

还可以使用defaultValue 来设置默认值,避免Null

image.png

使用POJO封装

如果目标方法蚕食是一个pojo,SpringMVC会自动把请求参数和pojo属性进行匹配

注意:pojo对象名称要和参数一样,每一个属性都是非必须的,如果请求参数没带,封装为null

image.png

如果想要设置默认值:则可以一开始就给上默认值

image.png

获取请求头

image.png

image.png

image.png

只要头里面有的,都可以获取

如果请求头里面写value,则表示 请求头一定要携带某种参数,也可以设置默认值

image.png

获取cookie

使用@CookieValue

image.png

image.png

想要获取哪一个,就写上对应的名称

image.png

使用pojo,级联封装复杂对象

image.png

image.png

image.png

使用@RequestBody

获取请求体json数据,自动转为person对象

image.png

image.png