[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 {
        処理コード
    }
}

 

Java

Posted by arkgame