
―Servlet/JSPリファレンス―
2003/10/24
| HttpServletRequestオブジェクトの役割 |
| ワンポイントQuestion |
コンテキストルートを取得するためのメソッドは、次のうちどれですか?(単一選択)
|
| 解説 |
HttpServletRequestは、サービス処理本体(doGet()、doPost()など)が受け取るクライアントからサーバに送られたリクエスト情報が格納されているオブジェクトです。言い換えると、HTTPリクエストに詰まっている情報をこのオブジェクトから取得することができます。このオブジェクトには以下のようなメソッドが用意されています。
|
HTTPパラメータ データ共有 ヘッダ情報 要求URL情報 クッキー セッション情報 |
ここでは、ヘッダ情報と要求URL情報について説明します。
■ヘッダ情報
HTTPリクエストのヘッダフィールドは「ヘッダ名:値」の形式になっています。
| String
getHeader(String name) |
引数にヘッダ名を指定すると対応する値を戻り値で取得できます |
| Enumeration getHeaders(String name) | 引数にヘッダ名を指定すると対応するすべての値をString型でEnumerationに格納して戻り値で取得できます |
| Enumeration getHeaderNames() | 送信されたヘッダ名の一覧をString型でEnumerationに格納して戻り値で取得できます |
■要求URL情報
以下のようなコードをサービス処理に記述したとします。
PrintWriter out = resp.getWriter(); |
http://localhost/j2ee/DisplayPathServletとブラウザからアクセスした場合、その出力結果は、次のようになります。
getContextPath() : /j2ee |
それぞれの内容は以下のとおりです。
| getContextPath() | コンテキストルートの取得 |
| getServletPath() | サーブレット名の取得 |
| getRequestURI() | コンテキストルート+サーブレット名の取得 |
| getRequestURL() | クライアントが要求したURLの取得 |
| POINT |
| HTTP要求メソッドを取得するための getMethod()というメソッドもあります。 |
| KEYWORD |
| ■HTTPパラメータ クライアントから送信される付加的なデータで、GET要求の場合にはURLの一部として送信され、POST要求の場合はHTTPリクエストのボディに格納されます。 |
| ワンポイントQuestionの解答 |
正解 A
Java2ラーニングブック
−Web Component Developer編−
|
TechTargetジャパン
- EclipseでScalaプログラミングを始めるための基礎 (2012/2/10)
概要や5つの特徴を紹介し、開発環境を構築して対話型実行環境「REPL」やEclipse上でHello Worldを実行します - 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
