I filtri sono una componente servlet Java che intercetta e può modificare le richieste del server web e le risposte . I filtri sono comunemente usati per implementare controlli di protezione che determinano se un utente potrà accedere a una pagina web. I filtri sono facili da implementare le classi Java che possono essere configurati per intercettare le richieste del server con poche righe di codice XML . Cose che ti serviranno
ambiente di sviluppo Eclipse per lo sviluppo di applicazioni web Java
Apache Tomcat o altro Java Application Server
Show More Istruzioni
1
Creare un progetto Web dinamico . nel Eclipse
2
Creare un pacchetto per la tua classe di filtro sulla prima riga di un nuovo file di classe Java :
pacchetto com.ehow.servlet.filters ;
3
Importa i pacchetti java che filtra sostegno e di altre funzioni standard :
importazione java.io.IOException ;
importazione java.util.Date ;
importazione javax.servlet.Filter ;
importazione javax.servlet.FilterChain ;
importazione javax.servlet.FilterConfig ;
importazione javax.servlet.ServletException ;
importazione javax.servlet.ServletRequest ;
importazione javax.servlet.ServletResponse ;
importazione javax.servlet.http.HttpServletRequest ;
4
implementare una classe filtro e salvare il file come " MyFilter.java " :
MyFilter public class implementa Filter {
public void doFilter ( ServletRequest req , ServletResponse res , Stati
FilterChain catena ) throws IOException , ServletException {
richiesta HttpServletRequest = ( HttpServletRequest ) req ;
//Inserire qui il codice
chain.doFilter ( req , res ) ; < br >
}
public void init (config FilterConfig ) throws ServletException {
//eseguire l'inizializzazione QUI
}
public void destroy ( ) {
//rilasciare tutte le risorse
}
}
5
Creare una mappatura per la classe di filtro nel file web.xml , utilizzando " /* ", come il modello di URL per indirizzare tutte le richieste al MyFilter ingresso Pagina 6
Utilizzare il metodo " getInitParameter " dell'oggetto config passato alla funzione Init per recuperare il valore impostato per i parametri nel file web.xml :
public void init (config FilterConfig ) throws ServletException {
String stringa = config.getInitParameter ( " MyParam " ) ; }
7
esegui il progetto utilizzando l'opzione "Esegui > Esegui come > , Esegui su " opzioni di menu del server , utilizzando il debugger o di altri mezzi come la stampa di un registro , per verificare che il codice del filtro sta intercettando le richieste del server web
.