Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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引导基本JSP 404_Java_Spring_Jsp_Spring Mvc_Spring Boot - Fatal编程技术网

Java 找不到spring引导基本JSP 404

Java 找不到spring引导基本JSP 404,java,spring,jsp,spring-mvc,spring-boot,Java,Spring,Jsp,Spring Mvc,Spring Boot,无法使用spring boot加载非常简单的JSP页面,无法找到404 src/main/java/SampleWebJspApplication.java @Configuration @EnableAutoConfiguration @ComponentScan public class SampleWebJspApplication extends SpringBootServletInitializer { public static void main(String[] arg

无法使用spring boot加载非常简单的JSP页面,无法找到404

src/main/java/SampleWebJspApplication.java

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class SampleWebJspApplication extends SpringBootServletInitializer {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleWebJspApplication.class, args);
    }
}
@Controller
public class WebController {
    @RequestMapping("/")
    public String welcome() {
        return "welcome";
    }
}
src/main/java/WebController.java

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class SampleWebJspApplication extends SpringBootServletInitializer {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleWebJspApplication.class, args);
    }
}
@Controller
public class WebController {
    @RequestMapping("/")
    public String welcome() {
        return "welcome";
    }
}
src/main/webapp/WEB-INF/jsp/welcome.jsp

<!DOCTYPE html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html lang="en">
    <body>
        <h1>Hello.</h1>      
    </body>
</html>

你好
即使调试器显示“欢迎”从控制器RequestMapping返回,也会获取404

白标错误页

此应用程序没有/error的显式映射,因此您可以看到 这是一种退路

2015年3月7日星期六19:35:15东部时间出现意外错误(类型=非 已找到,状态为404)


我需要将此添加到我的应用程序。属性文件:

spring.view.prefix: /WEB-INF/jsp/
spring.view.suffix: .jsp

在最新的spring版本中,要放在application.properties文件中的属性如下所示:

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
注意“spring.view.prefix”中包含的“mvc”


另外,在Spring的较新版本中,有一个注释
@springbootcapplication
用于
@Configuration
@EnableAutoConfiguration
@ComponentScan
我已经尝试了许多解决方案,但找不到一个有效的

如果您正在使用Intellij IDEA,并且正在阅读本文,请不要尝试在IDE运行时运行Spring Boot应用程序(使用dynamic.jsp视图)▶︎ 按钮

$ cd {your_project_folder_path}

$ ls //Check if you are in the same place with the pom.xml
然后输入

$ mvn spring-boot:run

现在,您的应用程序在
localhost:8080

上运行。通常,除了在使用Thymeleaf时添加依赖项之外,Spring引导不需要任何配置

要在Spring Boot中运行JSP,您必须有一些配置:

需要依赖项:

 <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
 <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

现在你可以走了!!!:D

@Crash ID,明白了。谢谢。这意味着问题在于构建工具,而不是IDEitself@fg78nc请看