无法在控制器中映射网址

时间:2012-02-22 07:40:56

标签: java spring spring-mvc

我有http://localhost:8080/api/create/之类的请求网址,控制器有以下代码

@RequestMapping(value = "/", method = RequestMethod.GET)
    public ResponseEntity<String> getApiResponse(HttpServletRequest request)
            throws Exception {}

控制如何进入此方法?我在春天以任何方式做到这一点,因为我希望请求映射网址只是'/'

3 个答案:

答案 0 :(得分:2)

它应该是:

@RequestMapping(value = "/create", method = RequestMethod.GET)

答案 1 :(得分:0)

请求映射的要点是将每个方法映射到不同的URL。在你的情况下:

@RequestMapping(value="/api/create")

答案 2 :(得分:0)

如果您的Web应用程序是应用程序服务器上的默认Web应用程序,即您不必在URL中提及应用程序本身的路径,则必须说明

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

@RequestMapping(value = "/api/create/", method = RequestMethod.GET)

或在课堂上添加@RequestMapping注释: @RequestMapping(value = "/api/", method = RequestMethod.GET) 然后使用注释标记getApiResponse方法 @RequestMapping(value = "/create/", method = RequestMethod.GET)

您还可以在一个@RequestMapping注释中提及多个网址:

@RequestMapping(value = {"/api/", "/api", "/api/*", "/api/create/"})