―Servlet/JSPリファレンス―

@ITハイブックス編
2003/10/24
Javaプログラミング
ワンポイントレクチャーについて

  HTTPリクエストヘッダの取得

   ワンポイントQuestion

 HTTPリクエストのヘッダフィールドの値を獲得するメソッドとして、正しくないものは次のうちどれですか? ただし、選択肢のメソッドの引数は便宜上省略してあります。(単一選択)

A getHeader()
B getHeaders()
C getIntHeader()
D getDateHeader()
E getHeaderValue()

   解説

 HTTPリクエストのヘッダフィールドをHttpServletRequestの以下のメソッドを使用して獲得することができます。

String getHeader(String name)
引数で指定されたヘッダ名に対応するヘッダ値をString型で獲得できます。対応するヘッダ名がない場合はnullが戻ります。

Enumeration getHeaders(String name)
引数で指定されたヘッダ名に対応するすべてのヘッダ値をString型でEnumerationにまとめて獲得できます。対応するヘッダ名がない場合は空のEnumerationが戻ります。同一ヘッダ名が複数ある場合に使用します。

Enumeration getHeaderNames()
すべてのヘッダ名一覧をEnumerationで獲得できます。ヘッダがない場合、空のEnumerationが戻ります。


POINT
数値型や日付型のヘッダ値を次のメソッドで獲得することができます。
  • int getIntHeader(String name)
    引数で指定されたヘッダ名に対応するヘッダ値をint型で獲得できます。

  • long getDateHeader(String name)
    引数で指定されたヘッダ名に対応するヘッダ値をlong型で獲得できます。long値は1970年1月1日 GMTからのミリ秒で表されます。

KEYWORD
ヘッダフィールド
「ヘッダ名:値」の形式です。

   ワンポイントQuestionの解答

正解 E

Java2ラーニングブック −Web Component Developer編−

本記事は@ITハイブックスシリーズ「J2EEラーニングブック −Web Component Developer編−」(技術評論社)から、一部の内容を編集し転載したものです。本書の詳細は「@ITハイブックス」サイトでご覧いただけます。

 

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





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

注目のテーマ

Java Agile 記事ランキング

本日 月間