Programmes d'écoute

Les filtres sont une nouveauté de la spécification Sun Microsystems Java Servlet 2.3. Ils vous permettent d'intercepter une requête avant qu'elle atteigne une ressource. En d'autres termes, un filtre vous permet d'accéder aux objets HttpServletRequest et HttpServletResponse avant qu'ils ne soient transmis à un servlet.

Les filtres peuvent être d'une grande utilité. Vous pouvez par exemple écrire un filtre qui enregistre toutes les requêtes entrantes et consigne les adresses IP des ordinateurs qui les ont émises. Vous pouvez également utiliser un filtre comme dispositif de chiffrement et de déchiffrement. Entre autres usages, les filtres peuvent être utilisés pour authentifier des utilisateurs, compresser des données, valider des entrées utilisateur, etc.

Vous pouvez également insérer un jeu de filtres dans une chaîne. Le premier filtre figurant dans la chaîne est appelé en premier puis passe le contrôle au deuxième filtre, et ainsi de suite. Le chaînage des filtres vous permet d'écrire filtre qui exécute une tâche spécifique, mais enrichit un autre filtre de fonctionnalités supplémentaires.

Lors de l'écriture d'un filtre, vous utilisez principalement les trois interfaces suivantes du package javax.servlet :

Pour plus d'informations sur les filtres, reportez-vous à la spécification Microsystems Java Servlet 2.3 à l'adresse java.sun.com/products/servlet/download.html.

Concepts connexes
Servlets
Programmes d'écoute
Présentation des applications Web
Tâches connexes
Création de servlets
Création de programmes d'écoute
Création de filtres