SpringMVC:找不到HTTP请求的映射

时间:2014-07-02 15:17:04

标签: java spring-mvc config

请查看我的控制台中记录的第一行和最后一行。 第一行声明 / SpringMVC / welcome 映射到 helloController ,但日志中的最后一行显示为否则!

背景:我直接从MyKong获取了源代码并尝试运行。除了将@RequestMapping(“/ welcome”)更改为@RequestMapping(“/ SpringMVC / welcome”)之外,我没有更改任何配置。完整来源here

INFO: Mapped URL path [/SpringMVC/welcome] onto handler 'helloController'
Jul 2, 2014 8:17:54 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/SpringMVC/welcome.*] onto handler 'helloController'
Jul 2, 2014 8:17:54 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/SpringMVC/welcome/] onto handler 'helloController'
Jul 2, 2014 8:17:54 PM org.springframework.web.servlet.FrameworkServlet initServletBean
INFO: FrameworkServlet 'mvc-dispatcher': initialization completed in 231 ms
Jul 2, 2014 8:17:54 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jul 2, 2014 8:17:54 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jul 2, 2014 8:17:54 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2249 ms
Jul 2, 2014 8:17:55 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/SpringMVC/] in DispatcherServlet with name 'mvc-dispatcher'
Jul 2, 2014 8:18:03 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/SpringMVC/welcome] in DispatcherServlet with name 'mvc-dispatcher'

控制器代码:

package com.mkyong.common.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/SpringMVC/welcome")
public class HelloController {

    @RequestMapping(method = RequestMethod.GET)
    public String printWelcome(ModelMap model) {

        model.addAttribute("message", "Spring 3 MVC Hello World");
        return "hello";

    }

}

1 个答案:

答案 0 :(得分:1)

呀。您的控制器方法映射到

/SpringMVC/welcome

相对于您的上下文路径。

也就是说,如果你的上下文路径是

/SpringMVC

,然后需要将请求发送到

/SpringMVC/SpringMVC/welcome