目次へ

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

}

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp