具体报错
项目结构
首先先确定application.yml配置是否有问题
server: port: 8181 spring: mvc: view: prefix: / suffix: .jsp
配置没问题进入下一步
由于 Spring Boot 不推荐使用 jsp,在网上简单查了一下资料,大概就是
Spring Boot的打包方式有两种,一种是 jar 包,一种是 war 包。这两种打包方式都是可以通过 java -jar xxx.jar/war 命令来运行,war包可以独立部署在 Servlet 容器,比如常用的(Tomcat)中,使用 jar 包的时候不支持 jsp
自己定义的 error.jsp 并不会覆盖 Spring Boot 默认的错误处理页面
既然如此,如果你要使用 JSP ,那么你就打包成 war 包
导入jsp相关依赖坐标
<!--添加tomcat依赖模块.--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!-- 添加servlet依赖模块 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <!--jsp页面使用jstl标签--> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <!-- 使用jsp引擎,springboot内置tomcat没有此依赖 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>
如果还是没有解决,OK
打包插件版本设置为1.4.2.RELEASE,并且配置好资源目录
表示打包时,将resources目录下的配置文件一并打入。
<build> <resources> <resource> <directory>src/main/webapp</directory> <!--这里必须是META-INF/resources--> <targetPath>META-INF/resources</targetPath> <includes> <!--以任意开头点任意结尾的文件--> <include>**/**</include> </includes> <filtering>false</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
配置完成后,重新加载 maven ,重启项目,再次访问
、