我有一个在Tomcat 8.0.50上运行的Maven项目。我试图在Servlet之前放置一个过滤器来验证一些表单数据。我试图按照this.
扩展HttpFilter抽象类但是Eclipse继续抛出这个错误:
“导入javax.servlet.http.HttpFilter无法解析。”
但是,我可以在javax.servlet.* and javax.servlet.http.*
另外,我可以实现Filter
接口。
对此有何帮助?
答案 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>