Spring REST请求映射

时间:2015-09-28 10:58:48

标签: spring spring-mvc restful-url spring-restcontroller request-mapping

我想配置Spring将所有请求重定向到特定的Controller,而不管URL(长度和参数)。我应该如何在RequestMapping注释中提供URL模式/正则表达式。我尝试使用下面的代码,但它无法正常工作。在这方面的任何帮助深表感谢。

    @Controller
    @RequestMapping("/*")
    public class ServiceController {
        @RequestMapping( method = RequestMethod.GET, value = "*" )
        public void getProjectList(HttpServletRequest httpServletRequest,Model model){

        }
    }

2 个答案:

答案 0 :(得分:7)

您需要@RequestMapping(method = RequestMethod.GET, value = "/**")

来自http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-patterns

  

除URI模板外,还有@RequestMapping注释   支持 Ant样式路径模式(例如,/myPath/*.do)。

来自http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html

  

映射使用以下规则匹配URL:

     
      
  • ?匹配一个字符
  •   
  • *匹配零个或多个字符
  •   
  • **在路径中匹配零个或多个目录
  •   

答案 1 :(得分:0)

你试过正则表达式吗?

类似的东西:

@RequestMapping("/{value:.}")