リスナーは、Webアプリケーションを作成、破棄、追加、変更、またはアクションが発生削除し、適切に処理を応答する特定のオブジェクトをリッスンします。場合聴取範囲の変更の対象の状態、自動的にサーバーリスナーオブジェクトのメソッド呼び出し。一般的なオンライン、初期化情報、トラフィック統計サイトの統計情報とそのシステムがサイト上でロードされたときに。
カテゴリー:
1.リスニングオブジェクトに
分けることができます:
- ServletContextオブジェクトリスナー
- HttpSessionのオブジェクトリスナー
- ServletRequestオブジェクトリスナー
2.モニター・イベント部門
分けることができます:
- そのリスナーのオブジェクトの作成と破棄
- プロパティの作成とリスナーオブジェクトの除去
- セッションリスナ内のオブジェクトの状態が変化
リスナーを設定するには、web.xmlの
<listener>
<listener-class>com.csdn.test.o</listener-class>
</listener>
注意:リスナー>フィルタ>サーブレット、時間の配分を順番に注意を払うように
あなたは上記のServlet3.0を使用している場合は、リスナー構成は、web.xmlに設定する必要がもはや、直接注釈を通じてコードで実行することはできません。次のように:
@WebListener //在此注明以下类是监听器
public class onLineCount implements HttpSessionListener {
public int count=0;
public void sessionCreated(HttpSessionEvent arg0) {
count++;
arg0.getSession().getServletContext().setAttribute("Count", count);
}
@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
count--;
arg0.getSession().getServletContext().setAttribute("Count", count);
}
添付ファイル:サーブレットリスナーAPIで