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

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

怪我咯
怪我咯Original
2017-06-30 10:33:311489Durchsuche

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"); 
  } 
}

Registrierungsmethode:

ServletContextHandler.getSessionHandler().addEventListener(new MyHttpSessionListener());

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

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() { 
 
  } 
}

Registrierungsmethode:

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

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!

Stellungnahme:
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