【Java & Tomcat】HttpServletRequestインターフェイスについて知ろう

  • このエントリーをはてなブックマークに追加
  • Pocket

この記事ではクライアントがサーブレットにリクエストを送る際に、そのリクエストを格納するオブジェクトとそのオブジェクトにアクセスするためのインターフェイスについて解説する。

HttpServletRequestインターフェイスとは何か

最初に、クライアントからのリクエスト情報がどのようにWebコンテナによって処理されるか見てみよう。リクエストの情報はHttpServletRequestオブジェクトに入れてWebコンテナとサーブレットの間で受け渡しされる。

HttpServletRequestインターフェイスとは、このHttpServletRequestオブジェクトに情報を入れたり出したりしてアクセスするためのインターフェイスである。

HttpServletRequestオブジェクトは、クライアントからサーバーへ送られるすべての情報をオブジェクトの内部にカプセル化している。つまり、HttpServletRequestインターフェイスに定義されたメソッドを使ってのみアクセスできると言うことだ。HTTPプロトコルの中で、カプセル化された情報はクライアントからサーバーにリクエストのHTTPヘッダーかメッセージのボディによって送信される。

リクエストパラメータ

リクエストパラメータは、情報をリクエストの一部としてクライアントからサーブレットに送る文字列のセットである。コンテナはこのパラメータをHttpServletRequestオブジェクトに追加する。この時、名前と値のペアーとして保存される。ひとつのパラメータの名前の下に複数の値を保存できる。次のメソッドがServletRequestインターフェイスのメソッドとしてパラメータにアクセスするために用意されている。

  • getParameter
  • getParameterNames
  • getParameterValues
  • getParameterMap。

HttpServletRequestオブジェクトへのインターフェイス

リクエストを受信するためにHTTPに依存する機能を提供するためにServletRequestインターフェイスを拡張したのが、HttpServletRequestインターフェイスである。例えば、HTTPヘッダーやボディにアクセスするためのメソッドを持っている。

WebコンテナはHttpServletRequestオブジェクトを生成して、それをサービスメソッド(doGet, doPostなど)に引数として渡す。

サーブレットは、引数として渡されたHttpServletRequestオブジェクトに対してメソッドを介して情報を読んだり書き込んだりする。それぞれのメソッドの詳細は別の記事で見ることができる。

まとめ

HttpServletRequestインターフェイスは、リクエストの送信に関して HTTP 独自の機能性を与えるためにServletRequest インタフェースを拡張したもの、という所を踏まえて本ページの内容を覚えておきたい。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リカレントテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リカレントテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する