Filter sind ein neues Feature in der Sun Microsystems Java Servlet 2.3-Spezifikation. Sie ermöglichen das Abfangen einer Anforderung, bevor sie eine Ressource erreicht. Mit anderen Worten: Ein Filter ermöglicht Ihnen den Zugriff auf die Objekte 'HttpServletRequest' und 'HttpServletResponse', bevor sie an ein Servlet weitergegeben werden.
Filter können sehr hilfreich sein. Beispielsweise können Sie einen Filter definieren, der alle ankommenden Anforderungen erfasst und die IP-Adressen der Computer, von denen diese Anforderungen stammen, protokolliert. Außerdem können Sie einen Filter als Einheit zur Ver- und Entschlüsselung verwenden. Weitere Verwendungsmöglichkeiten umfassen die Benutzerauthentifizierung, die Datenkomprimierung, die Prüfung von Benutzereingaben usw.
Sie können auch eine Gruppe von Filtern in einer Kette verbinden. Der erste Filter in der Kette wird zuerst aufgerufen. Anschließend wird die Steuerung an den zweiten Filter übergeben usw. Das Verketten von Filtern bietet die Möglichkeit, einen Filter für eine bestimmte Task zu definieren, der jedoch einige Funktionen in einem weiteren Filter hinzufügt.
Weitere Informationen über Filter finden Sie in der Sun Microsystems Java™ Servlet 2.3-Spezifikation unter java.sun.com/products/servlet/download.html.