开发环境:
Ubuntu 17.10
jdk 1.8
STS 3.8.3.RELEASE
SpringBoot 2.0.0.RELEASE
SpringBoot整合JSP的时候,一不小心就会出现404,页面无法访问。
出现这种情况主要原因有下面三个:
- 创建项目的时候将打包方式设置为了jar或者pom
- 依赖包没有加入外部tomcat
- maven缓存导致依赖下载不完整
解决方法:
第一种问题:修改pom.xml
文件,将打包方式设置为war
<packaging>war</packaging>
第二种问题:修改pom.xml
文件,加入tomcat依赖
<!-- 加入tomcat依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<!-- SpringBoot 外部tomcat支持 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
第三种问题:删除maven的.m2目录下tomcat对应的文件(路径:~/.m2/repository/org/apache/tomcat/embed
),然后重新update项目或者使用命令mvn spring-boot:run
运行项目