Eclipse は機能が豊富なので、 場合によっては動作が不安定になったりすることもあるようです。 そこでこのページでは Eclipse を使用せずに Servlet を作成・設置する方法をまとめます。
javac -classpath ".;C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib\servlet-api.jar" HelloServlet.java
というコマンドでコンパイルするか、
set CLASSPATH=".;C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib\servlet-api.jar;"
というコマンドをコマンドプロンプトを開いて最初に実行し、以降は普通に
javac HelloServlet.javaというコマンドでコンパイルして下さい。
HelloServlet.java の部分は適宜入れ替えて下さい。
Tomcat を C:\Program Files\Apache Software Foundation\Tomcat 8.0 以外のフォルダにインストールした場合は、 そのフォルダのパスにあわせて下さい。
プロジェクトは「動的 Web プロジェクト」ではなく、通常の 「Java プロジェクト」として作成します。(Eclipse の使い方(Java アプリケーション編)の 「Java プロジェクトの作成」を参照して下さい。)
ウインドウ左側の「パッケージ・エクスプローラー」で作成した、 パッケージ名を選択して、右クリックし、 一番下の「プロパティー」をクリックします。
現われるウインドウで「Java のビルド・パス」をクリックし、 「ライブラリー」タブを選択して、「外部 JAR の追加」ボタンを押します。
「JAR の選択」というダイアログが現われるので、 C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib\ フォルダに移動して、servlet-api.jar を選択します。 「OK」ボタンを押します。
以降は普通に Java のソースファイルを作成します。 「保管」すると同時に .class ファイルができます。
以下の例では HelloServlet という名前のサーブレットを設置するとします。
C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps\ に適当なフォルダ(以下の例ではJouhouKankyouJikken2)を作成します。 このフォルダをアプリケーションルートフォルダ と呼びます。 アプリケーションルートフォルダの下に、さらに WEB-INF というフォルダを作成し、 その下に classes というフォルダを作成します。
classes フォルダの下に HelloServlet.class ファイルを コピーします。
Apache Tomcat を起動します。スタートメニューから「すべてのプログラム」−「Apache Tomcat 8.0 Tomcat8」 −「Configure Tomcat」とたどり、「General」タブの「Start」ボタンをクリックします。
http://localhost:8080/JouhouKankyouJikken2/HelloServlet で作成したサーブレットを見ることができます。