Filter sind ein Java-Servlet- Komponente, die Intercept- und Web-Server kann Anfragen und Antworten zu ändern. Filter werden häufig verwendet, um Sicherheitskontrollen , ob ein Benutzer erlaubt wird , um eine Webseite zuzugreifen bestimmen umzusetzen. Filter sind einfach zu implementieren Java -Klassen, die Server so konfiguriert, dass Anfragen mit wenigen Zeilen XML-Code abfangen können. Things You Twilight Eclipse Entwicklungsumgebung für die Entwicklung von Java-Webanwendungen
Apache Tomcat oder anderen Java-Anwendungsserver
brauchen anzeigen Weitere Anweisungen
1
Erstellen Sie ein dynamisches Web-Projekt . in Eclipse
2
erstellen Sie ein Paket für den Filter -Klasse in der ersten Zeile eines neuen Java-Klasse :
Paket com.ehow.servlet.filters ;
3
importieren Sie die java- Pakete, die Unterstützung Filtern und anderen Standard-Funktionen :
Import java.io.IOException ;
Import java.util.Date ;
Import javax.servlet.Filter ;
Import javax.servlet.FilterChain ;
Import javax.servlet.FilterConfig ;
Import javax.servlet.ServletException ;
Import javax.servlet.ServletRequest ;
Import javax.servlet.ServletResponse ;
Import javax.servlet.http.HttpServletRequest ;
4
Implementieren Sie einen Filter Klasse und speichern Sie die Datei als " MyFilter.java ":
public class MyFilter implementiert Filter {
public void doFilter ( ServletRequest req , ServletResponse res ,
FilterChain Kette) throws IOException , ServletException {
HttpServletRequest request = ( HttpServletRequest ) req ;
//Hier Code eingeben
chain.doFilter ( req , res) ;
}
public void init ( FilterConfig config) wirft ServletException {
//Initialisierung durchführen HIER
}
public void destroy () {
//alle Ressourcen freigeben
} }
5
erstellen Sie eine Zuordnung in die Filterklasse in der web.xml -Datei, mit "/*" als URL-Muster zu routen alle Anfragen an den MyFilter Eingang Seite 6
Benutzen Sie den " getInitParameter " Methode der config- Objekt an der Init- Funktion , um den Wert für die Parameter in der Datei web.xml gesetzt abzurufen :
public void init ( FilterConfig config) wirft ServletException {
String myString = config.getInitParameter ( " MyParam "); }
7
Führen Sie das Projekt, indem Sie den "Run > Run As > ; on server " Menüoptionen Ausführen, mit dem Debugger oder andere Mittel, wie das Drucken auf einem Protokoll , um sicherzustellen, dass Ihr Code Filter abfängt Webserver Anfragen
.