ホームページ  >  記事  >  Java  >  リスナーとは何ですか?リスナーは何をしますか?

リスナーとは何ですか?リスナーは何をしますか?

PHP中文网
PHP中文网オリジナル
2017-06-21 17:04:5826275ブラウズ

1 概要

1. リスナーとは何ですか?

Webサーバーの動作を監視し、特定のイベントが発生した場合に、あらかじめ設定された処理措置を講じるコンポーネント。

2. リスナーの役割

リスナーは、サーバーの実行ステータスを取得し、動作中に指定された変更が発生したときに動的に介入する方法を提供します。

3. リスニングタイプ

サーブレット仕様は主に、アプリケーションセッションリクエストの 3 つのスコープオブジェクトを監視するためのリスナーを提供します。

4. カスタムリスナーを登録する必要があります。同時に 2 つの登録フォームが存在する場合、それは 1 つの登録フォームのみに相当し、リスナーには影響しません。

2 ServletContext 関連のリスナー

1. ServletContextListener: 主に ServletContext、つまりサーブレット コンテナの作成と破棄を監視するために使用されます。
2. ServletContextAttributeListener: 主に ServletContext スコープ内の属性の変更を監視するために使用されます。

3 つの ServletRequest 関連リスナー

1. ServletRequestListener: 主にリクエスト オブジェクトの作成と破棄を監視するために使用されます。
2.ServletRequestAttributeListener: 主にリクエストスコープ内の属性の変更を監視するために使用されます。

4 つの HttpSession 関連リスナー

1.HttpSessionListener: セッション オブジェクトの作成と破棄を監視するために使用されます。
2.HttpSessionAttributeListener: ユーザーはセッション スコープ内の属性の変更を監視します。
3.HttpSessionBindingListener: エンティティ クラスによって実装され、登録は必要ありません。エンティティ オブジェクトがセッション スコープに追加されたとき、またはセッション スコープから削除されたときにイベントをリッスンするために使用されます。 4.HttpSessionActivationListener: エンティティ クラスは、このインターフェイスの実装中に Serializable インターフェイスを実装する必要があり、エンティティ クラス オブジェクトは
session スコープに保存する必要があります。エンティティ クラス オブジェクトのシリアル化イベントと逆シリアル化イベントを監視するために使用されます。

以上がリスナーとは何ですか?リスナーは何をしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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