包 javax.servlet.jsp.tagext 不存在
Posted
技术标签:
【中文标题】包 javax.servlet.jsp.tagext 不存在【英文标题】:package javax.servlet.jsp.tagext does not exist 【发布时间】:2022-01-21 01:50:47 【问题描述】:我使用 Maven 来包含 servlet-api
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
而且其他包似乎工作得很好(例如 javax.servlet.http.*) 但是当涉及到 javax.servlet.jsp.tagext 编译器并没有看到它。应用程序部署在 Tomcat 9.0.55 上。
【问题讨论】:
【参考方案1】:您需要将javax.servlet.jsp-api
添加到您的项目中。这包含所需的包。
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
它还包括对javax.servlet-api
的依赖,因此您的项目中不需要它。
【讨论】:
谢谢!添加 javax.servlet.jsp-api 依赖解决了这个问题,但由于某种原因我仍然需要保留 javax.servlet-api 依赖。否则,jsp 将成为编译器在 javax.servlet 中看到的唯一包以上是关于包 javax.servlet.jsp.tagext 不存在的主要内容,如果未能解决你的问题,请参考以下文章