首页 > 解决方案 > org.springframework.web.servlet.DispatcherServlet noHandlerFound (警告:未找到 HTTP 请求的映射)

问题描述

我在 Tomcat 服务器中遇到的这个错误:

警告:在名为 'ravi' 的 DispatcherServlet 中找不到具有 URI [/TestProject/user/register] 的 HTTP 请求的映射

我正在重定向到注册页面时收到上述错误。

我的 web.xml:

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

  <servlet-mapping>
    <servlet-name>ravi</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

我的 ravi-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:mvc="http://www.springframework.org/schema/mvc"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd ">
  <context:component-scan base-package="com.test.webProject" />
  <mvc:annotation-driven />
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/view/" />
    <property name="suffix" value=".jsp" />
  </bean>

我的控制器类:

@Controller
@RequestMapping(value="/TestProject/user")
public class UserController {
    @RequestMapping(value="/register", method=RequestMethod.GET)
    public String newEmployeeForm(Model model) {
        model.addAttribute("User Registration" , "User Registration");
        return "register";
    }

我该如何调试这个问题?

标签: javaspringspring-mvc

解决方案


您确定您在 WEB-INF/view 中有 register.jsp 吗?如果是,请确保控制器类在context:component-scan包中


推荐阅读