Servlet - 初期化パラメータ(init-param)
Servletの初期化パラメータはServlet生成後のinit()メソッドで使用される。
設定方法は
1. web.xmlに<servlet>タグの<init-param>で設定する。
2. @WebServletアノテーションのinitParams属性で設定する。
※初期化パラメータはServletConfigオブジェクトを通してアクセスする。
web.xml |
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>webDemo</display-name>
<servlet>
<!-- 初期化パラメータ -->
<init-param>
<param-name>age</param-name>
<param-value>100</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
</web-app>
|
ServletConfigServlet .java |
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class ServletConfigServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init(ServletConfig config) throws ServletException {
super.init(config);
System.out.println("年齢は : " + config.getInitParameter("age"));
}
}
|
Webアプリ起動時に出力されるメッセージ |
年齢は : 100
|