Добрый день!
Создаю свой фильтр, реализуя Filter или HttpFilter.
Потом пытаюсь его зарегистрировать с помощью web.xml
<web-app>
<display-name>Archetype Created Web Application</display-name>
<filter>
<filter-name>rootTestFilter</filter-name>
<filter-class>rootPackage.RootTestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>rootTestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
или с помощью аннотации
@WebFilter(filterName="rootTestFilter", urlPatterns="/*")
public class RootTestFilter implements Filter{
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
System.out.println("!!!TestFilter");
chain.doFilter(request, response);
}
}
Но ничего не работает. Строка в консоль не выводится.
Регистрировал класс фильтра как @Component. Тоже бесполезно