[Java8]Webサーバー起動時にServletの初期化処理を実行するサンプル
環境
JavaSE1.8
Eclipse 4.14.0
書式
<load-on-startup>整数値</load-on-startup>
複数のサーブレット指定がある場合の、ウェブアプリ起動時の初期化順序(インスタンス化してinit()が呼ばれる順番)を示します。
使用例
1.web.xmlの定義
<servlet> <servlet-name>UserServlet</servlet-name> <servlet-class>com.arkgame.servlet.FirstStartupServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>EmpServlet</servlet-name> <servlet-class>com.arkgame.servlet.SecondStartupServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet>
説明
<load-on-startup> タグを設定することで、サーバー起動時に Servlet の初期化処理を実行させます。<load-on-startup> タグで指定した順序で Servlet の初期化処理が実行されます。
2.Servlet側にプログラム
package com.arkgame.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; public class UserServlet extends HttpServlet { @Override public void init() throws ServletException { 処理コード } }