Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring在名为';的DispatcherServlet中找不到URI为[/FirstSpringMVCProject/welcome]的HTTP请求的映射;spring dispatcher';_Java_Spring_Spring Mvc_Servlets_Annotations - Fatal编程技术网

Java Spring在名为';的DispatcherServlet中找不到URI为[/FirstSpringMVCProject/welcome]的HTTP请求的映射;spring dispatcher';

Java 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"

我是Spring MVC的新手。我尝试创建一个新的Spring Web应用程序。我在eclipse控制台中遇到以下错误在名为“Spring dispatcher”的DispatcherServlet中找不到URI为[/FirstSpringMVCProject/welcome]的HTTP请求的映射。但当使用无注释时,它工作良好。它不适用于注释方法。这是我的spring-dispatcher-servlet.xml 文件

请找到我的web.xml

<?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>