解答例 - 実習課題2 - 7.リスナー
(実習課題2)
任意のWebアプリケーションに、以下のリスナーを追加しなさい。
- ServletContextに登録/置換/削除されるオブジェクトを検知し、ログとして出力するリスナー。
- 処理が行われた時刻、オブジェクトのクラス名がログとして出力されるようにすること。
解答例
/*
* LogWriterListener.java TECHSCORE Java Servlet7章 実習課題2
*
* Copyright (c) 2004 Four-Dimensional Data, Inc.
*/
package com.techscore.servlet.chapter7.exercise2;
import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
public class LogWriteListener implements ServletContextAttributeListener {
public void attributeAdded(ServletContextAttributeEvent event) {
event.getServletContext().log(
"add:\t" + event.getValue().getClass().getName());
}
public void attributeRemoved(ServletContextAttributeEvent event) {
event.getServletContext().log(
"remove:\t" + event.getValue().getClass().getName());
}
public void attributeReplaced(ServletContextAttributeEvent event) {
event.getServletContext().log(
"replace:\t" + event.getValue().getClass().getName());
}
}

