ホームページ  >  記事  >  Java  >  java Jetty9 での HttpSessionListener および Filter インスタンスの使用の詳細な説明

java Jetty9 での HttpSessionListener および Filter インスタンスの使用の詳細な説明

怪我咯
怪我咯オリジナル
2017-06-30 10:33:311438ブラウズ

この記事では、Jetty9でHttpSessionListenerとFilterを使用するためのJavaを主に紹介します

Sessionの作成時や破棄時に呼び出されます登録メソッド:

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

メモ。 : リクエスト全体でセッションが使用されていない場合、セッションは生成されず、リスナーは呼び出されません

クライアントがデータをリクエストしたときにフィルター

が呼び出されます

サンプルコード:

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

登録方法:

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

注: 要求されたパスが間違っている場合、フィルターはトリガーされません

以上がjava Jetty9 での HttpSessionListener および Filter インスタンスの使用の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。