Java 找不到spring引导基本JSP 404
无法使用spring boot加载非常简单的JSP页面,无法找到404 src/main/java/SampleWebJspApplication.javaJava 找不到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
@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请看