Java 无法从IntelliJ Tomcat中找到控制器

Java 无法从IntelliJ Tomcat中找到控制器,java,spring,tomcat,intellij-idea,controller,Java,Spring,Tomcat,Intellij Idea,Controller,我在intelliJ中配置SpringMVC项目时遇到问题(我无法在此项目中使用SpringBoot) 我似乎无法击中我的控制器: package app.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import or

我在intelliJ中配置SpringMVC项目时遇到问题(我无法在此项目中使用SpringBoot)

我似乎无法击中我的控制器:

package app.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import javax.servlet.http.HttpServletRequest;

@Controller
@RequestMapping(value = "/user")
public class UserController {

    @RequestMapping(value = "/registerUser", method = RequestMethod.GET)
    public String registerUser(Model m, HttpServletRequest request) {
        System.out.println("HERE");
        return "index";
    }
}
当我尝试localhost:8080/user/registerUser时,总是会出现404错误

我意识到为了拥有HttpServletRequest类,我需要导入pom.xml中的最后一个依赖项:

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.nemanjagajic</groupId>
    <artifactId>Reserve</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.4.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
            <version>1.11.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

</project>

4.0.0
com.nemanjagajic

  • 请重命名web->webapp并移入src->main文件夹
  • 更新pom.xml,如下所示

       @Bean
             public ViewResolver viewResolver() {
                 InternalResourceViewResolver resolver = new      InternalResourceViewResolver();
                 resolver.setViewClass(JstlView.class);
                resolver.setPrefix("/");
                resolver.setSuffix(".jsp");
                return resolver;
         }
    
    http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

    <groupId>com.nemanjagajic</groupId>
    <artifactId>Reserve</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.4.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
            <version>1.11.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat -->
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat</artifactId>
            <version>8.5.15</version>
            <type>pom</type>
        </dependency>
    
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
  • 下面是一个工作示例


    非常感谢,这就解决了问题!因为您已经下载了project,并且已经很熟悉它,您是否知道它为什么突然停止后台视频并显示错误:在名为“dispatcher”的DispatcherServlet中找不到URI为[/resources/video/background video.mp4]的HTTP请求的映射