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
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!