Webアプリケーションは次の手順でプログラミングを行ないます。
手順1 Tomcatプロジェクトを作成する
手順2 JSPファイル、Servletファイル等を追加する
手順3 配置したファイルを編集する
手順4 テスト実行をする
今回はWebページに「Hello ASP.NET!」と表示させて見ましょう。 今回は初めにJSPファイルを追加して作成します。その後、Servletファイルを追加して作成します。それぞれ作成するときにどのようにプロジェクト内に追加するのかを確認しましょう。
プロジェクトを作成する前に、Tomcatプラグインがインストールされていない場合はインストールします。メニューの「ヘルプ(H)」―「Eclipseマーケットプレース(M)...」をクリックします。次のような画面が表示されるので、「Tomcat」を検索して、「Eclipse Tomcat Plugin X.X.X」をインストールします。
インストールボタンをクリック後、次のような画面が表示されるので、「使用条件の条項に同意します(A)」を選択して、「完了(F)」ボタンをクリックします。
インストールが始まるので、しばらく待ちます。その後、Eclipseの再起動が求められるので、再起動してください。
メニューの「ファイル(F)」―「新規作成(N)」―「その他(O)...」をクリックします。すると、次の図のように「新規」ダイアログが開きます。そのダイアログの「ウィザード(W):」内の「Java」―「Tomcatプロジェクト」を選択します。その後、「次へ(N) >」ボタンをクリックします。
次の「新規Tomcatプロジェクト」ダイアログでプロジェクト名に「WebApp」を入力して、「完了(F)」ボタンをクリックします。
すると、次の図のように「パッケージ・エクスプローラー」にプロジェクトが配置されます。
プロジェクトを右クリックして表示されるメニューより「新規(W)」―「その他(O)...」をクリックします。すると次の図のように「新規」ダイアログボックスが表示されます。そのダイアログの「ウィザード(W):」内の「Web」―「JSPファイル」を選択します。その後、「次へ(N) >」ボタンをクリックします。
すると、次の図のように「新規JSPファイル」ダイアログボックスが表示されるので、「ファイル名(M):」に「JSPTest」を入力して「完了(F)」をクリックします。
すると、次の図のように「パッケージ・エクスプローラー」のプロジェクト内にJSPファイルが配置されます。
配置した「JSPTest.jsp」に次のようにプログラムを入力してください。
実行するにはWebサーバーを起動する必要があります。WebサーバーでJavaプログラムを実行するには「Tomcat」も起動させる必要があります。メニューより「Tomcat(T)」―「Tomcat起動(S)」をクリックして起動します。その後、Webブラウザーを起動して、次のようなURLを入力してアクセスしてください。
http://localhost:8080/WebApp/JSPTest.jsp
次に、Servletファイルを作成しましょう。プロジェクトにクラスを追加してください。今回は次の図のように「パッケージ(K):」に「test.servlet」、「名前(M):」に「ServletTest」、「スーパークラス(S):」に「javax.servlet.http.HttpServlet」を指定してください。その後、「完了(F)」ボタンをクリックします。
配置した「ServletTest.java」に次のようにプログラムを入力してください。
次に、Webアプリケーションの設定ファイルを準備します。実行環境(Tomcat)のバージョンが7以降の場合は、アノテーションを使って設定できます。設定の方法は、「Webアプリケーションの設定を追加する(Tomcat 7以降)」を参照してください。
次の図のようにパッケージ・エクスプローラーより、「WEB-INF」を右クリックして、表示されるメニューの「新規(W)」―「その他」をクリックします。表示されるダイアログボックスで次の図のように「XMLファイル」を選択して、「次へ(N) >」ボタンをクリックしてください。
次の図のように、「ファイル名(M):」に「web」と入力して、「完了(F)」ボタンをクリックします。
プロジェクトにXMLファイルが追加されます。
配置した「web.xml」に次のように入力してください。
Tomcat 7からアノテーションを利用することでServletの開発が簡単になりました。「web.xml」の設定のように、URLのパターンと、呼び出すクラスのマッピングを簡潔に記述することができます。ターゲットとなるクラスの定義の前の行に次のようにアノテーションを記述します。
ServletTest.java
「@WebSeervlet」の引数にアクセスしたいURLのパターンを記述します。本テキストではTomcat 6を前提として作成しているため、Tomcat 7を利用している場合は、web.xmlの設定を適宜読み替えてください。
Tomcatが起動している状態でWebブラウザーに次のようにURLを入力してアクセスしてください。
http://localhost:8080/WebApp/servlettest