2. サーブレット テクノロジー モデル
2.1 HTTPHTTPメソッド(GET、POST、PUTなど)の目的、及びHTTPプロトコルの技術的な特徴を説明する。また、クライアント(通常はWebブラウザ)がそれを使う理由を挙げ、HTTPメソッドに対応するHttpServletメソッドを識別する。 HTTPプロトコルについては、RFC2616 にて、 その仕様が公開されています。 2.1.1 HTTPメソッド
HTTPのメソッドについては、RFC2616 5.1.1 Method
に記述があります。
クライアントからサーバへのリクエストメッセージの最初の行に、Request-Lineとして、HTTPメソッドや、プロトコルバージョン等を指定します。 通常は、上記のようなHTTPメソッドは、Webクライアントツール(多くの場合はWebブラウザ)が暗黙で実行しているのですが、 このやり取りを表示するツールを作成しました。このツールを使うと、HTTPメソッドに対して、サーバからどのようなレスポンスが帰ってきているか、確認することができます。 ![]() webclient.jar実行形式のJarファイルのダウンロード SimpleWebClient.javaソースファイル
2.1.2 HttpServletクラスのメソッド
いよいよ本題のServletです。Servletの派生クラスである、HttpServletクラスには、HTTP メソッドを処理する、
各種メソッドが用意されています。
具体的にHttpServletのメソッドを見ていく前に、Eclipseに Webアプリケーションのプロジェクトを作成したいと思います。
まずは、Webアプリケーションプロジェクトを作成します
File > New > Other を選択します ![]()
開いたダイアログにて、"Tomcat プロジェクト" を選択します
![]()
プロジェクト名の入力が求められます。任意でかまいませんが、ここでは、"scwcd" としておきます
デフォルトの設定を行うと、http://localhost:8080/scwcd が作成するWebアプリケーションのルートとなります。 ![]()
これで、Tomacat プラグインにより、Tomcatを使用した、Servlet、JSP 開発に必要な、ライブラリ等が自動的に設定されます。
パッケージエクスプローラを展開すると、これから確認しようとしている、HttpServlet クラスを確認することができます。 ためしに、HttpServlet クラスをダブルクリックすると、エディタが開きますが、提供されているライブラリは、 コンパイル済みのため、通常自分が作成するときに開く、Javaエディタではなく、クラスファイルエディタが起動しソースを確認することができません。 逆コンパイルプラグイン等を導入してもよいのですが、 ここでは、ソースファイルを入手して対応しようと思います。 ![]()
Tomcat 5 Downloads ページから、
入手したTomcatと同じバージョンのソースファイル、jakarta-tomcat-5.5.9-src.zip をダウンロードし、
%ECLIPSE_HOME%\workspace\scwcdにコピーします。
※ %ECLIPSE_HOME%は、eclipse をインストールしたディレクトリ、また、コピー場所は任意です。 ![]()
先ほどのクラスファイルエディタから、Attach Source ボタンを押すことで、ソースファイルと関連付けを行うことができます。
パッケージエクスプローラのライブラリ項目のプロパティからも同様の設定を行うことができます。 ![]()
Source Attachement Configuration ダイアログが開くので、Variable ボタンを押すことで、登録された、環境変数を選択できます。
先ほどソースファイルを、%ECLIPSE_HOME% の下位フォルダにおきましたので、ここでは、ECLIPSE_HOME を選択します。 ![]()
つづいて、Extension ボタンを押すと、%ECLIPSE_HOME% 以下のファイルが選択できますので、先ほどコピーした、jakarta-tomcat-5.5.9-src.zip
を選択してください。
![]()
これで、HttpServletクラスをダブルクリックすることで、ソースの中身を確認することができるようになりました。
![]()
また、任意のクラスを開くには、Shift + Ctrl + T を押下することにより、型選択ダイアログが表示され、
テキストボックスに入力した、文字にインクリメンタルに一致する型が検索されます。
![]() |