首页 > 解决方案 > Spring MVC 项目无法在每次触发请求时显示 404 错误

问题描述

这是 web.xml 文件

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocationLocation</param-name>
        <param-value>/WEB-INF/spring-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

这是弹簧配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package="com.example.controller"/>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
      name="internalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/view/" />
    <property name="suffix" value=".jsp"/>
</bean>

这是控制器类

@Controller
public class IndexController {
    @RequestMapping("/index")
    public String index(){
        System.out.println("I am index");
        return "index";
    }
}

项目目录结构

在此处输入图像描述

错误

[1]:https://i.stack.imgur.com/sheTV.png [2]:https://i.stack.imgur.com/tyYeu.png

标签: javaspring-mvc

解决方案


推荐阅读