Eclipse 和 Tomcat 错误:HTTP 状态 404 – 未找到:

描述:源服务器没有找到目标资源的当前表示,或者不愿意透露一个存在。


这是我的 HomeController 类:


package com.luv2code.springdemo.mvc;


import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;


@Controller

public class HomeController {


    @RequestMapping("/")

    public String showPage() {

        return "main-menu";

    }

}

这是我的 Web.xml 文件:


<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns="http://xmlns.jcp.org/xml/ns/javaee"

    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

    id="WebApp_ID" version="3.1">


    <display-name>spring-mvc-demo</display-name>


    <!-- Spring MVC Configs -->


    <!-- Step 1: Configure Spring MVC Dispatcher Servlet -->

    <servlet>

        <servlet-name>dispatcher</servlet-name>

        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <init-param>

            <param-name>contextConfigLocation</param-name>

            <param-value>/WEB-INF/spring-mvc-demo-servlet.xml</param-value>

        </init-param>

        <load-on-startup>1</load-on-startup>

    </servlet>


    <!-- Step 2: Set up URL mapping for Spring MVC Dispatcher Servlet -->

    <servlet-mapping>

        <servlet-name>dispatcher</servlet-name>

        <url-pattern>/</url-pattern>

    </servlet-mapping>


</web-app>


慕桂英4014372
浏览 1478回答 2
2回答

摇曳的蔷薇

确保您的包名称一致。确认您为控制器创建的包与 spring-servlet xml 文件中定义的相同(为组件扫描定义)。和清除 Tomcat 缓存 这通常是缓存的缓存问题。以下是清除 Eclipse 缓存和 Tomcat 缓存的一些步骤。在 Eclipse 的服务器选项卡中,停止 Tomcat 服务器右键单击服务器并选择“清理...”再次右键单击服务器并选择“清理 Tomcat 工作目录...”在 Eclipse 中,选择顶级菜单选项 Project > Clean ...确保您的项目已被选中,然后单击“确定”重启 Eclipse

holdtom

由于您的 servlet 名称是“调度程序”,因此 Spring 会dispatcher-servlet.xml在您的 WEB-INF 文件夹的默认位置中查找该文件。尝试重命名spring-mvc-demo-servlet.xml为&nbsp;dispatcher-servlet.xml,它会起作用。希望它有所帮助,谢谢
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java