1,访问jsp界面 直接变成了下载jsp文件
Spring Boot 默认使用 Thymeleaf 作为视图模板引擎,而不是 JSP。如果你想要使用 JSP,你需要确保 Maven 项目正确配置了相关依赖项。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
</dependency>
如果重构项目maven提示无法找到jstl,那么请你更换较为低的springboot版本 建议2.x版本 不建议3.x版本
2,前端路径映射无法找到jsp文件
在 Spring Boot 项目中,JSP 文件通常需要放置在 src/main/webapp/WEB-INF/views/
目录下,而这个目录通常与传统的 Maven Web 项目结构中的 src/main/webapp/
目录对应。这是因为 Spring Boot 的默认配置中,它期望找到 JSP 文件的位置在这个标准的 Web 目录结构中。
如果你创建了一个传统的 Maven Web 项目,通常你会将 JSP 文件放置在 src/main/webapp/WEB-INF/views/
目录下,而在 Spring Boot 项目中,它继续沿用了这一约定。
如果你的 JSP 文件不在这个位置,Spring Boot 默认的视图解析器可能无法找到它们,导致在访问时直接下载文件而非渲染页面。如果你要修改 比如我的目录结构:注意再怎么修改 都要在webapp这个目录下,同时请确保你的webapp被设置为web模块(项目结构中设置)
那么你的properties文件或yml文件下路径映射要修改