多个Spring @RequestMapping注释

是否有可能在一个方法中使用多个@RequestMapping spring注释? 喜欢:

@RequestMapping("/") @RequestMapping("") @RequestMapping("/welcome") public String welcomeHandler(){ return("welcome"); } 

@RequestMapping有一个String[]值参数,所以你应该能够像这样指定多个值:

@RequestMapping(value={"", "/", "welcome"})

从我的testing(spring 3.0.5),@ @RequestMapping(value={"", "/"}) – 只有"/"起作用, ""不。 然而,我发现这个工作: @RequestMapping(value={"/", " * "})" * "匹配任何东西,所以它将是默认处理程序,以防其他人的情况下。

不需要。 RequestMapping注解支持通配符和ant样式的path。 也看起来像你只是想要一个默认的视图,所以你可以把

 <mvc:view-controller path="/" view-name="welcome"/> 

在你的configuration文件中。 这将把所有的请求转发到根,以欢迎的观点。