Filtry są nowym elementem w specyfikacji Sun Microsystems Java Servlet 2.3 Specification. Umożliwiają one przechwytywanie żądań przed ich dotarciem do zasobów. Innymi słowy, filtr umożliwia dostęp do obiektów HttpServletRequest i HttpServletResponse, zanim zostaną przekazane do serwletu.
Filtry mogą być niezwykle użyteczne. Można na przykład napisać filtr, który zapisuje wszystkie żądania przychodzące i rejestruje adresy IP komputerów, z których one pochodzą. Filtr może również pełnić rolę urządzenia szyfrującego i deszyfrującego. Inne zastosowania to uwierzytelnianie użytkowników, kompresja danych, sprawdzenie poprawności danych wejściowych użytkowników i inne.
Można również połączyć zestaw filtrów w łańcuch. Pierwszy filtr w łańcuchu zostanie wywołany najpierw, następnie przekaże sterowanie do drugiego filtru i tak dalej. Łączenie filtrów w łańcuchy umożliwia tworzenie wyspecjalizowanych filtrów rozszerzających funkcjonalność innych filtrów.
Więcej informacji na temat filtrów zawiera specyfikacja Sun Microsystems Java™ Servlet 2.3 Specification dostępna pod adresem java.sun.com/products/servlet/download.html.