Spring 请求映射返回错误404

Spring 请求映射返回错误404,spring,spring-mvc,tomcat,Spring,Spring Mvc,Tomcat,这是我的控制器,它将请求映射到此urlhttp://localhost:8080/SpringMVCJSON/rest/kfc/brands 控制文件 @Controller @RequestMapping("/kfc/brands") public class JSONController { @RequestMapping(value = "{name}", method = RequestMethod.GET) public @ResponseBody Shop

这是我的控制器,它将请求映射到此url
http://localhost:8080/SpringMVCJSON/rest/kfc/brands

控制文件

@Controller
@RequestMapping("/kfc/brands")
public class JSONController {

    @RequestMapping(value = "{name}", method = RequestMethod.GET)
    public @ResponseBody
    Shop getShopInJSON(@PathVariable String name) {

        Shop shop = new Shop();
        shop.setName(name);
        shop.setStaffName(new String[] { "name1", "name2" });

        return shop;

    }
这是带有servlet请求的web.xml,它将请求/响应与url一起发送

<display-name>Spring Web MVC Application</display-name>

    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

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

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

请问为什么tomcat没有将请求映射到服务器?

您将控制器配置为在
/kfc/brands/{name}
URL上可用,但试图在
/kfc/brands
上访问它


在这里,您可以找到有关使用
@RequestMapping
的更多信息:

您将控制器配置为在
/kfc/brands/{name}
URL上可用,但尝试在
/kfc/brands
上访问它


在这里,您可以找到有关使用
@RequestMapping
的更多信息:

这里有[spring]管理员吗?几乎300个相同的问题:乍一看还没有标准的重复。这给人留下了太多的印象,认为[春天]不值得策展。这里有[春天]看护人吗?几乎300个相同的问题:乍一看还没有标准的重复。这给人留下了太多的印象,认为[spring]不值得管理。因此,如果我删除这一行@RequestMapping(value=“{name}”,method=RequestMethod.GET)那么一切都应该很好?尝试通过URL
http://localhost:8080/SpringMVCJSON/rest/kfc/brands/test
首先测试它是否有效。所以如果我删除这一行@RequestMapping(value=“{name}”,method=RequestMethod.GET)那么一切都应该很好?尝试通过URL
http://localhost:8080/SpringMVCJSON/rest/kfc/brands/test
首先测试它是否工作。
Apr 26, 2016 12:14:47 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/SpringMVCJSON/rest/kfc/brands] in DispatcherServlet with name 'mvc-dispatcher'