解答例 - 実習課題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()); } }