―Servlet/JSPリファレンス―

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

   クライアントからのリクエスト情報を取得するには

 クライアントからのリクエストに付加されているパラメータ情報を取得するには、HTTPリクエストに対応して処理されるdoGet()、doPost()メソッドのHttpServletRequestオブジェクトのgetParameter()メソッドを使用します。メソッドには、リクエストパラメータ名を文字列で指定します。指定されたパラメータ名に一致するパラメータがあれば、その値を文字列で呼び出し側に返します。

リスト1 リクエストパラメータの取得
// HTTP Post リクエストの処理
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 response.setContentType(CONTENT_TYPE);
  PrintWriter out = response.getWriter();
  
 String fname = request.getParameter("FNAME");
 String lname = request.getParameter("LNAME");
}

 リスト1は、リクエストに付加されたFNAME、LNAMEという2種類のパラメータをgetParameter()メソッドを使って取得する例です。getParameter()メソッドは指定された名称のパラメータが見つかるとその値を返してきますが、見つからない場合にはnullを返します。なので、取得した値を数値型などの別の型に変換して使用するときには注意する必要があります。対応するには、取得結果がnullであるかをチェックするか、リスト2のように型変換時に例外を捕そくする必要があります。

リスト2 パラメータの取得と数値型変換
// HTTP Post リクエストの処理
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 response.setContentType(CONTENT_TYPE);
 PrintWriter out = response.getWriter();
  
  try {
   String custstr = request.getParameter("CUSTNO");
   int custno = Integer.parseInt(custstr);
  }
   catch(NumberFormatException e) {
   System.out.println(e.getMessage());
 }
}

 

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

 



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

注目のテーマ

Java Agile 記事ランキング

本日 月間