【问题标题】:Why am I getting "The import javax.servlet.http.HttpFilter cannot be resolved"?为什么我收到“无法解析导入 javax.servlet.http.HttpFilter”?
【发布时间】:2018-08-15 21:13:52
【问题描述】:
我有一个在 Tomcat 8.0.50 上运行的 Maven 项目。我试图在 Servlet 之前放置一个过滤器来验证一些表单数据。我尝试按照this.扩展HttpFilter抽象类@
但是 Eclipse 一直抛出这个错误:
“import javax.servlet.http.HttpFilter 无法解析。”
不过,我可以在 javax.servlet.* and javax.servlet.http.* 中导入其他类
另外,我可以实现Filter 接口。
有什么帮助吗?
【问题讨论】:
标签:
eclipse
maven
jakarta-ee
servlet-filters
【解决方案1】:
HttpFilter 类可用于 java-ee 8(带有 servlet 4.0)。 Tomcat 版本 8.xxx 正在实现 Servlet 3.1。使用tomcat 9,实现了Servlet 4.0。
您可以添加 java-ee 8 依赖并使用 HttpFilter 类。 (或切换到 tomcat 9 并添加范围提供的依赖项)
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>8.0</version>
</dependency>
http://tomcat.apache.org/whichversion.html