【问题标题】: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

    【讨论】:

    • 非常感谢!完美运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 2022-06-11
    相关资源
    最近更新 更多