初期化時 ⇒ init() ⇒ Request ⇒ doGet() ⇒ サーバー停止 ⇒ destry() となるか検証していました。
サーバー停止時にdestroy()が実行されると思っていたのですが、実際に実行してみると実行されていないように見えます。
destroy()はいつ実行されるのでしょうか。
java
1package app; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12/** 13 * Servlet implementation class LifeCycleServlet 14 */ 15@WebServlet("/LifeCycleServlet") 16public class LifeCycleServlet extends HttpServlet { 17 private static final long serialVersionUID = 1L; 18 19 /** 20 * @see HttpServlet#HttpServlet() 21 */ 22 public LifeCycleServlet() { 23 super(); 24 // TODO Auto-generated constructor stub 25 } 26 27 public void init() throws ServletException { 28 System.out.println("init"); 29 } 30 31 /** 32 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 33 */ 34 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 35 System.out.println("doGet"); 36 PrintWriter out = response.getWriter(); 37 out.println("OK"); 38 } 39 40 /** 41 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 42 */ 43 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 44 // TODO Auto-generated method stub 45 doGet(request, response); 46 } 47 48 public void destroy() { 49 System.out.println("destroy"); 50 } 51 52} 53
consol
1情報: Server startup in 440 ms [月 3 18 23:11:26 JST 2019] 2init 3doGet
あなたの回答
tips
プレビュー