已添加全部依赖仍无法在Spring项目中创建.jsp文件如何解决
Spring Boot 项目无法创建/解析JSP文件解决方案
- 补充JSP相关依赖
Spring Boot 默认未集成JSP处理相关组件,仅引入Spring Web依赖不足以支持JSP的创建与解析,需要额外添加依赖:
Maven项目pom.xml添加配置:
<!-- Tomcat JSP解析引擎 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!-- JSTL标签库(用到JSTL语法时添加) --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency>
Gradle项目build.gradle添加配置:
providedRuntime 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl'
- 配置视图解析规则
在项目配置文件中添加JSP路径映射配置,application.properties示例:
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
application.yml示例:
spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp
- 创建合规的目录结构
手动在src/main目录下创建webapp/WEB-INF/jsp层级目录,所有JSP文件统一存放在该路径下。如果使用IDEA开发工具无法右键创建JSP文件,需要手动绑定Web资源目录:
打开File > Project Structure > Modules,找到对应项目模块,新增Web配置项,将Web Resource Directories设置为你刚刚创建的src/main/webapp路径,保存后即可正常右键新建JSP文件。 - 打包适配
如果项目需要打可执行jar包运行,需将tomcat-embed-jasper的scope从provided改为compile,否则运行时会找不到JSP解析组件。条件允许的情况下优先选择打war包部署,对JSP的兼容性更好。
内容的提问来源于stack exchange,提问作者Whipalash
相关产品推荐
相关产品推荐

