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