Heim > Java > javaLernprogramm > Java Detaillierte Erläuterung der Verwendung von HttpSessionListener- und Filterinstanzen in Jetty9

Java Detaillierte Erläuterung der Verwendung von HttpSessionListener- und Filterinstanzen in Jetty9

怪我咯
Freigeben: 2017-06-30 10:33:31
Original
1513 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die relevanten Informationen zu Java mit HttpSessionListener und Filter in Jetty9 vorgestellt. Freunde, die sie benötigen, können sich auf

Java mit HttpSessionListener in Jetty9 und Filter beziehen

HttpSessionListener

wird aufgerufen, wenn die Sitzung erstellt oder zerstört wird

Beispielcode:

class MyHttpSessionListener implements HttpSessionListener { 
  @Override 
  public void sessionCreated(HttpSessionEvent httpSessionEvent) { 
    System.out.println("sessionCreated"); 
  } 
 
  @Override 
  public void sessionDestroyed(HttpSessionEvent httpSessionEvent) { 
    System.out.println("sessionDestroyed"); 
  } 
}
Nach dem Login kopieren

Registrierungsmethode:

ServletContextHandler.getSessionHandler().addEventListener(new MyHttpSessionListener());
Nach dem Login kopieren

Hinweis: Wenn die Sitzung nicht in der gesamten Anfrage verwendet wird, wird sie nicht generiert und der Listener

<🎜 wird nicht aufgerufen. >

Filter

wird aufgerufen, wenn der Client Daten anfordert

Beispielcode:

class MyFilter implements Filter { 
 
  public MyFilter() { 
 
  } 
 
  @Override 
  public void init(FilterConfig filterConfig) throws ServletException { 
 
  } 
 
  @Override 
  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { 
    if (servletRequest instanceof HttpServletRequest) { 
      HttpServletRequest httpRequest = (HttpServletRequest) servletRequest; 
 
      System.out.println(httpRequest.getServletPath()); 
    } 
    filterChain.doFilter(servletRequest, servletResponse); 
  } 
 
  @Override 
  public void destroy() { 
 
  } 
}
Nach dem Login kopieren

Registrierungsmethode:

ServletContextHandler.addFilter(new FilterHolder(new MyFilter()), "/*", EnumSet.allOf(DispatcherType.class));
Nach dem Login kopieren

Hinweis: Wenn der angeforderte Pfad falsch ist, wird Filter nicht ausgelöst.

Das obige ist der detaillierte Inhalt vonJava Detaillierte Erläuterung der Verwendung von HttpSessionListener- und Filterinstanzen in Jetty9. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage