RESTful URL似乎没有映射到url使用Spring MVC

时间:2011-05-19 16:36:03

标签: java spring spring-mvc

我无法正确识别我的网址映射。

我的控制器看起来像这样......

@Controller
@RequestMapping(value = "/rest/report")
public class ReportController extends CatalogManagementBaseController { 
...
@RequestMapping(method = RequestMethod.GET) 
public @ResponseBody String test(Model model) throws Exception{
    return "Worked!";
}
}

我的网址映射看起来像这样......`

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>`

如果我将url映射更改为/它有效,但我希望调度程序只处理发送到../ rest /...的请求。

知道我做错了什么吗?这可能与继承有关吗?

2 个答案:

答案 0 :(得分:3)

如果您希望将调度程序映射到/rest/*,我相信您应该从控制器的@RequestMapping中删除此前缀,即只有RequestMapping(/report)

您配置的映射将导致Controller在/rest/rest/report

上侦听请求

答案 1 :(得分:3)

如果您的servlet映射到/rest/*,则控制器应注释为:

@RequestMapping(value = "/report")