@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)
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 字段
produces : 设置当前响应的文件类型
mime
@RequestMapping(value = "map02",produces = {"application/json"})
映射的URL还可以支持通配符
1、? 用来匹配单个字符 2、* 一个*匹配任意一个字符 3、** 匹配任意级别
匹配规则 谁的粒度细交给谁处理
没有通配符 > ? > * > **
@RequestMapping("abc/**/")