Java Spring在名为';的DispatcherServlet中找不到URI为[/FirstSpringMVCProject/welcome]的HTTP请求的映射;spring dispatcher';
我是Spring MVC的新手。我尝试创建一个新的Spring Web应用程序。我在eclipse控制台中遇到以下错误在名为“Spring dispatcher”的DispatcherServlet中找不到URI为[/FirstSpringMVCProject/welcome]的HTTP请求的映射。但当使用无注释时,它工作良好。它不适用于注释方法。这是我的spring-dispatcher-servlet.xml 文件 请找到我的web.xmlJava Spring在名为';的DispatcherServlet中找不到URI为[/FirstSpringMVCProject/welcome]的HTTP请求的映射;spring dispatcher';,java,spring,spring-mvc,servlets,annotations,Java,Spring,Spring Mvc,Servlets,Annotations,我是Spring MVC的新手。我尝试创建一个新的Spring Web应用程序。我在eclipse控制台中遇到以下错误在名为“Spring dispatcher”的DispatcherServlet中找不到URI为[/FirstSpringMVCProject/welcome]的HTTP请求的映射。但当使用无注释时,它工作良好。它不适用于注释方法。这是我的spring-dispatcher-servlet.xml 文件 请找到我的web.xml <?xml version="1.0"
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>FirstSpringMVCProject</display-name>
<servlet>
<servlet-name>spring-dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>spring-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
您可以在web.xml中使用以下代码,URL将为somthing/projectname/api/welcome
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:ApplicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>encoding-filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding-filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
myServlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
类路径:ApplicationContext.xml
1.
myServlet
/原料药/*
编码过滤器
org.springframework.web.filter.CharacterEncodingFilter
编码
UTF-8
强制编码
真的
编码过滤器
/*
/index.jsp
您可以发布您的web.xml吗?如果您是Spring新手,请跳过传统系统及其复杂的设置——改用Spring引导。您可以使用生成自启动项目,IntelliJ和STS中有一个向导。将代码示例作为图像发布不是一个好主意。@Marek对此我很抱歉,这是我在这里发布的第一个问题。以后让我纠正一下。谢谢。看起来您的控制器在spring容器中不可用。将组件扫描更改为
,然后重试。我现在已在此处更新了我的web.xml和java类。请有人纠正我,这有什么问题。
package com.gontuseries.hellocontroller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloController {
@RequestMapping("/welcome")
public ModelAndView helloworld() {
ModelAndView modelandview = new ModelAndView("HelloPage");
modelandview.addObject("welcomeMessage",
"Hi User, welcome to the first Spring MVC Application");
System.out.println("ga");
return modelandview;
}
}
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:ApplicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>encoding-filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding-filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>