看看jar包是否都引入:



<!--springboot集成jsp-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<!-- 集成web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>


看看yml或者properties配置里面是否配置springmvc的前缀后缀(如果通过springmvc的controller返回页面)



spring:
application:
name: pay-web
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp


如果上面都没问题,那么就不是项目的问题。idea中建立多个module是web的情况下,配置启动的application需要将module指向指定的工作目录。如果指定的是父目录,默认加载第一个module的配置。

springboot集成jsp,启动后无法访问jsp,访问jsp页面报404_spring