Filter im Leben: Wasserreiniger, Luftreiniger, Banditen, Filter im Web: Beim Zugriff auf Serverressourcen können Filter Anfragen abfangen und einige Sonderfunktionen ausführen. Die Funktion des Filters:
wird im Allgemeinen zum Abschließen allgemeiner Vorgänge verwendet. Zum Beispiel: Anmeldebestätigung, einheitliche Codierungsverarbeitung, Filterung vertraulicher Zeichen ... # 1. Definieren Sie eine Klasse und implementieren Sie den Schnittstellenfilter
3 Konfigurieren Sie den Abfangpfad
web.xml Notizencode
# ?? #🎜 🎜#Ausführungsfilter
Ressourcen nach Ausführungsfreigabe
Filterlebenszyklusmethode
#🎜🎜 #
init: Nach dem Serverstart wird ein Filterobjekt erstellt und anschließend die Init-Methode aufgerufen. Nur einmal ausgeführt. Wird zum Laden von Ressourcen verwendet.Abfangen des Suffixnamens: *.jsp Beim Zugriff auf alle Ressourcen mit dem Suffixnamen jsp , der Filter wird ausgeführt
# 🎜🎜#Konfiguration der Abfangmethode: die Art und Weise, wie auf Ressourcen zugegriffen wird
FEHLER: Fehler beim Springen zur Ressource
ASYNC: Asynchroner Zugriff auf die RessourceWeb.xml-Konfigurationseinstellungs-Tag
Problem der Filterreihenfolge:
Listener: ein Objekt
Registrierter Listener: Binden Sie Ereignisse, Ereignisquellen und Listener zusammen. Wenn ein Ereignis in der Ereignisquelle auftritt, führen Sie den Listener-Code aus ServletContext-Objekt wird erstellt. Dieser Methodenschritt wird aufgerufen:
Definieren Sie eine Klasse zur Implementierung der ServletContextListener-Schnittstelle
#🎜🎜 #
@WebFilter("/*")//访问所有资源之前,都会执行该过滤器 public class FilterDemo1 implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("filterDemo1被执行了...."); //放行 filterChain.doFilter(servletRequest,servletResponse); } @Override public void destroy() { } }
Hinweis:
@WebListenerDas obige ist der detaillierte Inhalt vonSo verwenden Sie Filter und Listener in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!