Les filtres sont un composant servlet Java qui interceptent et peut modifier les demandes et les réponses du serveur web. Les filtres sont couramment utilisés pour mettre en œuvre des contrôles de sécurité qui déterminent si un utilisateur est autorisé à accéder à une page web. Les filtres sont faciles à mettre en œuvre des classes Java qui peuvent être configurés pour intercepter les requêtes du serveur avec quelques lignes de code XML. Choses que vous devez
environnement de développement Eclipse pour le développement d'applications Web Java
Apache Tomcat ou un autre serveur d'applications Java
Afficher plus Instructions
1
Créez un projet Web dynamique . dans Eclipse
2
créer un package pour votre classe de filtre sur la première ligne d'un nouveau fichier de classe Java: Photos
com.ehow.servlet.filters sur l'emballage;
3
Importer les packages java filtres de soutien et d'autres fonctions standard:
import java.io.IOException ;
java.util.Date d'importation ;
javax.servlet.Filter d'importation de
;
importation javax.servlet.FilterChain ;
importation javax.servlet.FilterConfig ;
javax.servlet.ServletException d'importation;
javax.servlet.ServletRequest d'importation;
javax.servlet.ServletResponse d'importation;
javax.servlet.http.HttpServletRequest d'importation;
4
mettre en place une classe de filtre et enregistrez le fichier en tant que " MyFilter.java ":
MyFilter public class implémente Filter {
publique vide doFilter ( ServletRequest req, ServletResponse res , AB
FilterChain chaîne ) throws IOException , ServletException {
demande HttpServletRequest
= ( HttpServletRequest ) req ;
//Insertion du code ici
chain.doFilter ( req, res) ; < br >
}
publique vide init ( config FilterConfig ) throws ServletException {
//effectuer l'initialisation ICI
}
public void destroy () {
//libérer toutes les ressources
} }
5
Créer une cartographie de la classe de filtre dans votre fichier web.xml, en utilisant "/*" comme le modèle d'URL pour acheminer toutes les requêtes vers le MyFilter entrée
6
Utilisez la méthode " getInitParameter " de l'objet de configuration passé à la fonction Init pour récupérer la valeur définie pour les paramètres dans le fichier web.xml :
publique vide init ( config FilterConfig ) throws ServletException {
cordes myString = config.getInitParameter ( " MyParam "); }
7
exécuter le projet en utilisant l'option «Exécuter > Exécuter en tant que > ; Exécuter sur le serveur "Options du menu , en utilisant le débogueur ou d'autres moyens tels que l'impression à un journal , pour vérifier que votre code filtre intercepte les requêtes du serveur Web
.