―Servlet/JSPリファレンス―

古川正寿
2001/12/11
Javaプログラミング
ワンポイントレクチャーについて

   サーブレット起動時の初期化処理

 サーブレットの起動時には、init()メソッドでサーブレット単位の初期化処理を行うことができます。init()メソッドが処理されるタイミングは、コンテナによってサーブレットオブジェクトが作成されるときです。

 initメソッドには、パラメータを持たないinit()と、パラメータを持つinit(ServletConfig config)の2種類が用意されています。この2種類のメソッドを用途に応じてオーバーライドして、初期化処理を行うことができます。

 以下のコードは、パラメータを持たないinit()メソッドをオーバーライドし、ServletContextオブジェクトが保持しているデータベース接続にパラメータ情報を取得する例です。init()メソッドは、コンテナがサーブレットをメモリにロードするときに処理されるメソッドなので、サーブレット単位で、リクエスト処理に必要な情報の取得などを行うことができます。

リスト init()でのデータベース接続情報の取得

public class SampleServlet extends HttpServlet {
 private String dburl = ""; // データベースURL
 private String dbusr = ""; // データベースユーザー名
 private String dbpas = ""; // データベースパスワード

 // init()メソッド
 public void init() throws ServletException {
  dburl = getServletContext().getInitParameter("DatabaseURL");
  dbusr = getServletContext().getInitParameter("DatabaseUser");
  dbpas = getServletContext().getInitParameter("DatabasePassword");
 }

}

 

Javaプログラミング・ワンポイントレクチャー INDEX

 



Java Agile フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Java Agile 記事ランキング

本日 月間