Spring的Controller映射规则

Posted 只为成功找方法,不为失败找借口

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring的Controller映射规则相关的知识,希望对你有一定的参考价值。

URL映射

  1) 一般格式@RequestMapping(value=“/test”)

  2) 可以使用模板模式映射,@RequestMapping(value=“/test/{userId}”)

  3) 可以使用组合,@RequestMapping(value={“/test1”, “/test2”}),表示两个URL都可以映射到这个处理方法

  4) Ant风格,@RequestMapping(value=“/test?”)或者@RequestMapping(value=“/test*”)等,”?”表示替换一个字符,”*”表示替换0至多个字符

请求方法映射

  格式为@RequestMapping(value=“/test”, method=RequstMethod.POST)

请求参数数据映射

  1) 一般格式@RequestMapping(params=”create”)表示请求中有”create”参数名的匹配映射

  2) 一般会和请求方法映射一起使用

  3) 可以使用”!”表示非

  4) 还有一种格式@RequestMapping(params=”submitFlag=create”),表示请求中有submitFlag=create参数时匹配映射

  5) 还可以组合使用,组合使用时表示且的意思,即有两个相同的参数时匹配映射

请求头数据映射

  一般格式@RequestMapping(value=”/test”, headers =”Accept”),表示参数中有Accept参数名时匹配映射

以上是关于Spring的Controller映射规则的主要内容,如果未能解决你的问题,请参考以下文章

spring mvc的工作流程是啥?

在 Spring Boot 端点上使用自定义杰克逊映射器

spring mvc的工作流程是啥?

spring mvc 框架运行机制

SpringMvc简介以及第一个springmvc工程

SpringMVC handleMapping 处理器映射器 属性清单