Фильтры - это нововведение спецификации сервлетов Java версии 2.3 от Sun Microsystems. Они позволяют перехватывать запросы на пути к ресурсу. Другими словами, фильтр дает доступ к объектам HttpServletRequest и HttpServletResponse до их передачи в сервлет.
Фильтры могут быть очень полезны. Например, можно создать фильтр, записывающий IP-адреса источников всех входящих запросов. Можно также использовать фильтр как шифровальное устройство. Другие применения включают идентификацию пользователей, сжатие данных, проверку входных данных от пользователя и пр.
Можно создавать цепочки фильтров. Первый фильтр в цепочке вызывается первым и передает управление второму и т. д. Объединение фильтров в цепочку позволяет создавать фильтры, выполняющие строго определенную задачу, но при этом расширяющие функциональность другого фильтра.
Дополнительную информацию о фильтрах можно найти в спецификации Sun Microsystems Java™ Servlet 2.3 Specification по адресу java.sun.com/products/servlet/download.html.