Servlets 根本没有执行筛选器

Servlets 根本没有执行筛选器,servlets,servlet-filters,Servlets,Servlet Filters,我在Tomcat8中有一个简单的HttpServlet过滤器,我想在每个请求上使用它,然后继续使用其他servlet。但是过滤器根本没有被执行。这是web.xml文件 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="3.1"> <welcome-file-list> <welcome-file>index.jsp</welcome-file>

我在Tomcat8中有一个简单的HttpServlet过滤器,我想在每个请求上使用它,然后继续使用其他servlet。但是过滤器根本没有被执行。这是web.xml文件

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="3.1">

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <filter>
        <filter-name>requestFilter</filter-name>
        <filter-class>controller.RequestsFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>requestFilter</filter-name>
        <servlet-name>index</servlet-name>
    </filter-mapping>

    <servlet>
        <servlet-name>index</servlet-name>
        <jsp-file>/index.jsp</jsp-file> 
    </servlet>
    <servlet-mapping>
        <servlet-name>index</servlet-name>
        <url-pattern>/index</url-pattern>
    </servlet-mapping>

</web-app>

非常感谢您的帮助。

这不是过滤器

你把servlet和过滤器混为一谈了。过滤器和Servlet是完全不同的两件事。

public class RequestsFilter extends HttpServlet implements Filter {
我也可以在web.xml中看到一些问题<代码>不应出现在

索引

您可以找到一个简单而清晰的示例

我知道这不是您的问题-但为了安全起见,您没有将日志设置为错误或其他任何设置,是吗?
public class RequestsFilter extends HttpServlet implements Filter {
 <servlet-name>index</servlet-name>