SpringMVC 请求映射处理 @RequestMapping

129 阅读1分钟

@RequestMapping

可以标记在类名上面 进行模块化

避免请求方法映射重复

如果加载类上面 所有的请求必须加上类的路径

URL访问路径 /项目名/类控制器/类方法

@RequestMapping(value = "mapping01",method = RequestMethod.POST)
@RequestMapping(value = "mapping02",method = {RequestMethod.POST,RequestMethod.GET})

@Requestmapping method 方法可以写一个 可以数组 不写所有请求都接收

Spring 4.3 提供了简写请求方式注解

@PostMaaping("mapping02") 等于@RequestMapping(value = "mapping01",method = RequestMethod.POST)

image.png

params 设置请求必须携带的某些参数 1、必须有哪些参数 params={"username"} 2、必须没有某些参数 params={"!username"} 3、参数必须要等于什么值 params={"username=123"} 4、参数必须要不等于什么值 params={"username!=123"}

value 可以重复多个 params不一样即可


headers 属性操作 过滤headers 允许必须包含的

@RequestMapping(value = "map01",headers = {"Accept-Language=zh-CN,zh;q=0.9"})

cousumes 设置当前请求的类型为指定的值

form表单默认提交
application/x-www-form-urlencoded form表单提交默认的内容类型
multipart/form-data form 表单提交文件流的方式
application/json ajax 提交的json文件类型

Content-Type 字段

image.png

image.png

produces : 设置当前响应的文件类型

mime

@RequestMapping(value = "map02",produces = {"application/json"})

映射的URL还可以支持通配符

1、? 用来匹配单个字符 2、* 一个*匹配任意一个字符 3、** 匹配任意级别

匹配规则 谁的粒度细交给谁处理

没有通配符 > ? > * > **

@RequestMapping("abc/**/")