Servletのライフサイクルとクライントからのデータ取得

HttpServletクラスを継承したServletプログラムのライフサイクル

1.init( )メソッドの呼び出し

  • サーブレットコンテナ(Tomcatなど)はServletプログラムを初期化します。その際にinitメソッドが呼び出す。
  • initメソッドは初めてリクエストが会ったときに一度だけ呼び出される。


2.HttpServletRequest, HttpServletResponseメソッドの呼び出し

  • リクエストのHTTPメソッドを解析し、対応するdoXxxメソッドを呼び出します。
  • HTTPメソッドとはGETメソッドやPOSTメソッドのことです。


3.doXxx(HttpServletRequest, HttpServletResponse)メソッドの呼び出し

  • HttpServletクラスには以下のdoXxxメソッドが定義される。
  • HttpServletクラスを継承したServletプログラムは通常いずれかのdoXxxメソッドをオーバーライドする。
  • 通常はdoGetメソッドか、doPostメソッド。

主なメソッドはこちら

戻り型 method 説明
protected doGet(HttpServletRequest,HttpServletResponse) httpメソッドがgetメソッドである場合
protected doPost(HttpServletRequest,HttpServletResponse) httpメソッドがpostメソッドである場合
protected doPut(HttpServletRequest,HttpServletResponse) httpメソッドがputメソッドである場合

データ取得

戻り値 method 説明
String getParameter(String) 引数にパラメータ名を指定し、そのパラメータの値を取得。パラメータが存在しない場合はNull。
String[] getParameterValues(String) パラメータ名に対して、パラメータ値が複数ある場合にこのメソッド。パラメータ値はString型の配列。パラメータが存在しない場合はNull
Enumeration getParameterNames( ) クライアントから送信されるすべてのパラメータのパラメータ名を取得。