描述:源服务器没有找到目标资源的当前表示,或者不愿意透露一个存在。这是我的 HomeController 类:package com.luv2code.springdemo.mvc;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic 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>
2 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
确保您的包名称一致。确认您为控制器创建的包与 spring-servlet xml 文件中定义的相同(为组件扫描定义)。和清除 Tomcat 缓存 这通常是缓存的缓存问题。
以下是清除 Eclipse 缓存和 Tomcat 缓存的一些步骤。
在 Eclipse 的服务器选项卡中,停止 Tomcat 服务器
右键单击服务器并选择“清理...”
再次右键单击服务器并选择“清理 Tomcat 工作目录...”
在 Eclipse 中,选择顶级菜单选项 Project > Clean ...
确保您的项目已被选中,然后单击“确定”
重启 Eclipse
holdtom
TA贡献1805条经验 获得超10个赞
由于您的 servlet 名称是“调度程序”,因此 Spring 会dispatcher-servlet.xml
在您的 WEB-INF 文件夹的默认位置中查找该文件。尝试重命名spring-mvc-demo-servlet.xml
为 dispatcher-servlet.xml
,它会起作用。希望它有所帮助,谢谢
添加回答
举报
0/150
提交
取消