こんにちは。こちらの質問に関連したものです。
https://teratail.com/questions/288633
現在、ServletContextListenerをどのように使うのかを調べ試行錯誤しています。残念ながら、現時点でServletContextListenerを動かすことができていない模様です。
そこで、下記のようなサイトを発見しました。
http://blog.tsu2t.com/?p=141
こちらのサイトを参考にソースコードを修正してみましたが、残念ながらInitializationListener.javaは動いてくれません。
一体、何をすればよいのでしょうか。もし何か、気になる箇所などございましたらご教授いただければ幸いです。
どうぞよろしくお願いいたします。
###私のソースコード
package mutual; import java.util.ArrayList; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; import common.LogManager; import dao.GenreDAO; import dto.GenreDTO; @WebListener public class InitializationListener implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { // ログの出力 LogManager lg = new LogManager(); lg.outMethodLog("", null); ServletContext application = event.getServletContext(); try { GenreDAO bn = new GenreDAO(); ArrayList<GenreDTO> maingenreList = bn.searchAllMain(); // genreListデータをapplicationスコープで保存 application.setAttribute("maingenreList", maingenreList); ArrayList<GenreDTO> subGenreList = bn.searchAllSub(); // genreListデータをapplicationスコープで保存 application.setAttribute("subGenreList", subGenreList); // 投げた例外をException型の変数e1で受取る } catch (Exception e1) { // e1の中には例外に関する情報が詰まっている。それをログで出力してあげる lg.outExceptionLog(e1, null, null); } } public void contextDestoryed(ServletContextEvent event) { ServletContext application = event.getServletContext(); application.removeAttribute("maingenreList"); // 削除処理 application.removeAttribute("subGenreList"); } }
回答1件
あなたの回答
tips
プレビュー