目次へ

2.2. サーブレット毎の初期設定値の読み出し

Webアプリケーションの設定ファイルで、サーブレット毎に任意の初期値を設定することができます。この節ではその方法について説明します。

設定はWebアプリケーションのインストールディレクトリにある「WEB-INF/web.xml」ファイルの<servlet>タグ内に<init-param>タグを作成して行います。例えば以下のようになります。

<servlet>
  <servlet-name>Sample</servlet-name>
  <servlet-class>SampleServlet</servlet-class>
  <init-param>
    <param-name>min</param-name>
    <param-value>5</param-value>
  </init-param>
  <init-param>
    <param-name>max</param-name>
    <param-value>10</param-value>
  </init-param>
</servlet>

<param-name>で設定名、<param-value>で値を指定します。これらの値を読み取るには、「getInitParameter」メソッド(「GenericServlet」クラスで定義)を使用します。

public class SampleServlet extends HttpServlet{
  public void init() throws ServletException{
    String min=getInitParameter("min");
    String max=getInitParameter("max");
  }
  
  ...
}

「getInitParameter」は指定された設定が無かった場合には、nullを返します。

(実習課題1)

以下のサーブレットプログラムを作成しなさい。

  • 任意のデータベース・テーブルを表示するサーブレットプログラム。
  • データベースへの接続の際に使用するユーザ名・パスワードなどは、全てWebアプリケーションの設定ファイルに記述すること。
  • SQL文も設定ファイルに持たせること。
  • 接続のために必要な前準備は、全て「init」メソッド内の処理で完了するようにしておくこと。

解答例はこちら

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp