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

怪我咯
リリース: 2017-06-30 10:33:31
オリジナル
1488 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!