spring-boot - 无法在 Spring Boot 应用程序中提供 JSP
问题描述
我已经尝试了几个教程来使用 Spring Boot 提供 JSP 页面。它们都返回 404 page not found 错误。为了克服已知的限制,我使用了 WAR 包装,具有以下依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
我已经定义了 JSP 页面在 application.properties 中的路径:
spring.mvc.view.prefix= /WEB-INF/jsp/
spring.mvc.view.suffix= .jsp
请求 JSP 页面时,会显示以下 WARN:
WARN 10251 --- [io-8080-exec-11] o.s.w.s.r.ResourceHttpRequestHandler : Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/hello.jsp]
Spring Boot 2 中是否已弃用 JSP?你有 JSP 的 Spring Boot 2 工作示例吗?
解决方案
您能像这样尝试在您的依赖项中添加范围吗
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
推荐阅读
- sql-server - 无效的对象名称“dbo.PolyinstantiationExample”
- ionic-framework - Android中的电容器本地通知不显示附件图像
- php - 为什么 PHP 标头从不进入正文?
- c++ - 给 Eigen::Map 输出自己的存储空间?
- r - 当引擎设置为 htmlwidget 时,为什么我的 arulezViz 绘图不显示标签
- spring-boot - 带有 DB2 错误 SqlSyntaxErrorException 的 Spring JPA
- reactjs - 使用 Material UI Theme Provider 配置 Enzyme Test
- python - 如果我的计算机中有许多不同的虚拟环境,如何确保 django 项目使用其中一个特定的虚拟环境?
- gcc - 一些特定的霓虹灯指令
在 Jetson Xavier (ARMv8.2) 中不可用 - c - 阅读标签地址有什么用?