为什么我得到“导入javax.servlet.http.HttpFilter无法解决”?

时间:2018-03-07 17:03:37

标签: eclipse maven java-ee servlet-filters

我有一个在Tomcat 8.0.50上运行的Maven项目。我试图在Servlet之前放置一个过滤器来验证一些表单数据。我试图按照this.

扩展HttpFilter抽象类

但是Eclipse继续抛出这个错误:

  

“导入javax.servlet.http.HttpFilter无法解析。”

但是,我可以在javax.servlet.* and javax.servlet.http.*

中导入其他类

另外,我可以实现Filter接口。

对此有何帮助?

1 个答案:

答案 0 :(得分: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