You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已添加全部依赖仍无法在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 01:00:06