spring-boot基本JSP 404未找到

无法使用spring-boot加载非常简单的JSP页面,获得404 Not Found。

的src /主/爪哇/ SampleWebJspApplication.java

@Configuration @EnableAutoConfiguration @ComponentScan public class SampleWebJspApplication extends SpringBootServletInitializer { public static void main(String[] args) throws Exception { SpringApplication.run(SampleWebJspApplication.class, args); } } 

的src /主/爪哇/ WebController.java

 @Controller public class WebController { @RequestMapping("/") public String welcome() { return "welcome"; } } 

的src /主/ web应用/ WEB-INF / JSP /的welcome.jsp

     

Hello.

即使调试器显示从Controller RequestMapping返回“welcome”,也获得404。

白标错误页面

此应用程序没有/ error的显式映射,因此您将此视为后备。

2007年3月7日星期三19:35:15 2015年出现意外错误(type = Not Found,status = 404)。

我已经尝试了很多解决方案,但找不到合适的解决方案。

如果你正在使用Intellij IDEA并在你拔头发时阅读它:不要尝试使用IDE的运行▶︎按钮运行Spring Boot应用程序(带有动态.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

我需要将它添加到我的application.properties文件中:

 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中,有一个注释@SpringBootApplication for @Configuration @EnableAutoConfiguration@ComponentScan @EnableAutoConfiguration@ComponentScan @EnableAutoConfiguration

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

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

需要的依赖性:

   org.apache.tomcat.embed tomcat-embed-jasper provided   javax.servlet jstl  

如果您正在连接MySQL数据库,那么:

   mysql mysql-connector-java runtime  

在Application.Properties文件中:

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

现在你的好去! :d