Servletのライフサイクルとクライントからのデータ取得
HttpServletクラスを継承したServletプログラムのライフサイクル
1.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( ) | クライアントから送信されるすべてのパラメータのパラメータ名を取得。 |