スッキリわかるサーブレット&JSP入門 第5版 Web付録

リスナーの作成

注意

「スッキリわかるサーブレット&JSP入門 5版」のWeb付録です。4版はこちらを参照してください

【注意!!】 2026年2月時点の Eclipse では、「Tomcat11_Java 25」 を選択した動的 Web プロジェクトにおいて、以下の手順でリスナーを作成しようとすると、Step1の3番目の手順にて、作成先プロジェクトとして当該プロジェクトを選択できず、リスナーを作成できない問題が発生しています。

使用している Eclipse で本問題が解決されていない場合は、こちらの手順でリスナーを作成してください。

step1リスナーの作成

動的Webプロジェクトを選択して右クリック→「新規」→「その他」を選択します。

create_servlet1-1024x625

「Web」→「リスナー」を選択し、「次へ」をクリックします。

create_listener4-1024x843

リスナーが所属するパッケージとクラス名を指定し、「次へ」を押します。

11章のリスナーの作成を行う場合は、パッケージは「listener」、クラス名を「CounterListener」にしてください。

2023-01-04-at-12.31.35

リスナーが実装するリスナーインタフェースを選択して「完了」を押します。

11章のリスナーの作成を行う場合は、サーブレット・コンテキスト・イベントの「ライフサイクル」にチェックをつけてください。

create_listener1-1024x915

step2ソースコードの編集

「src/main/java」内にリスナーが作成され、エディタにリスナーの内容が表示されます。

create_listener2

リスナーの作成」画面でチェックをつけたインタフェースで定義されているメソッドが自動でオーバラーライドされています。それらのメソッドの中に、イベント発生時に行う処理を記述します。また、Eclipseが自動作成したコメントやコンストラクタは削除しても構いません(書籍のサンプルコードでは削除しています)。

11章のリスナーを作成する場合は、contextInitializedメソッド内に処理を記述します。

create_listener3-1