Chinese (People's Republic of China)  English  Français


Supinfo-Projects.com
Tous les projets des élèves ingénieurs de Supinfo



Projets
  Dernier Projet
  Les plus populaires
  Tous les Projets

137 Visiteurs
3168 Projets


My Supinfo-Projects

   Connectez-vous
   Créez un Compte


Synopsis

   11 Visites
   Note INTERNET : 13.3
    (3 Votants)
   0 Commentaires

   Lire l'article

Evaluez cet article

20
18
16
14
12
10
8
6
4
2
0


Commentez cet article

Auteur :

Email :

Votre commentaire :



 
2005 - Note de Synthèse Stage
Les filtres de servlets en Java
[20 mn de lecture - paru le 10/31/2005 6:53:50 PM - Public : Confirmé]

Auteur

parisot_mMathieu PARISOT
Elève-Ingénieur Supinfo Paris
Promotion SUPINFO 2006

   Lui écrire
   Tous les projets de cet auteur
   Le mini-CV de cet auteur

1. Utilisation des filtres

1.1 Pour quoi les utiliser?

Dans la plus part des sites les filtres ne sont pas necessaire, ou tout du moins ne sont pas utilisés. La raison principale etant que les developpeur ne savent pas qu'ils existent. Mais celà est ausis du au fait qu'ils sont grandement sous estimé. Voici quelques exemples d'utilisations possibles :

  • Faire votre propre systeme de log
  • Transformer des flux XML via XSLT
  • Faire des redirections 
  • Modifier les entêtes
  • Verifier la valider des requetes
  • Faire votr epropre système d'authentification
  • Compresser les données

Ce ne sont que quelques exemples mais ils montrent combien les filtres peuvent s'averer utiles. De manière plus générale vous pouvez les utiliser pour tout ce qui est commun à un ensemble de pages ou de sites.

Aujourd'hui rendre le code réutilisable est un des soucis princiapl des developpeur. Les filtres permettent d'extraire certain mechanismes redondant de vos pages afin de les mettre à un autre niveau plus global.

1.2 Comment fonctionnent-ils ?

Les filtres sont des classes java implémentant l'API des filtres disponible depuis la version 2.3 des servlets.

Vous pouvez configurer autant de filtres que vous voulez et ils seront executé dans l'ordre dans lequel vous les definissez dans le fichier de configuration. Vous pouvez aussi empecher les filtres se trouvant après le votre d'être lancer même si celà n'est pas recommandé.

Tous vos filtres sont des classes implémentant javax.servlet.Filter. Cette interface contient 3 méthodes que vous devez implementer :

  • init : Cette méthode est appellée lors de l'initialisation du filtre.
  • destroy : Cette méthode est appellée lorsque le filtre est détruit.
  • doFilter : Cette méthode est celle contenant l'action de votre filtre.

La méthode doFilter sera appellée à chaque fois qu'une requête est recue ou une réponse émise par le serveur. Elle prend 3 arguments :

  • La requête reçue 
  • La réponse envoyée
  • La chaine des filtres afin de pouvoir appeller le filtre suivant

Dans la méthode vous pouvez faire ce que vous voulez avec la requête et la réponse, mais vous devez appeler la méthode chain.doFilter() à la fin afin de poursuivre la chaine de filtres. Une fois cette méthode appellée vous ne pouvez plus modifier la requête ou la réponse, mais vous pouvez toujours logger des informations par exemple. Vous pouvez aussi volontairement ne pas l'appeller afin de rompre la chaine.



Articles de la même catégorie

 Pages : Top


11 Visites
0 Commentaires
Java Servlet Filters
[20 mn de lecture - paru le 10/31/2005 6:52:57 PM - Public : Confirmé]

En savoir plus


6 Visites
0 Commentaires
How to use Crystal Reports with MySQL and Visual Studio .net ?
[15 mn de lecture - paru le 10/31/2005 6:50:56 PM - Public : Confirmé]

En savoir plus


9 Visites
0 Commentaires
development of an ecommerce site
[10 mn de lecture - paru le 10/31/2005 6:29:16 PM - Public : Confirmé]

En savoir plus

   Tous les Articles


SUPINFO Training Center peut vous proposer une formation ...

   Devenez Ingénieur Système Microsoft en 35 jours avec SUPINFO Training Center
   Devenez Certifiés Cisco en 13 jours avec SUPINFO Training Center
   Devenez Administrateur Système Microsoft avec SUPINFO Training Center
   Devenez Développeur Microsoft .NET en 13 jours avec SUPINFO Training Center



Powered by Campus-Booster Technology
Conditions d'utilisation & Copyright | Respect de la vie privée
© Copyright 1965-2006 Supinfo Paris, Paris Academy of Computer Science
Supinfo, Ecole Supérieure d'Informatique et Paris Academy Of Computer Science are trade marks.
23, rue de Château LANDON - 75010 PARIS - Phone : +33 (0) 153359 700 Fax : +33 (0) 153359 701

Web site autided by :