[Java][Servlet] EclipseでのJavaServlet作成
こんにちは、今回はEclipseを使用してJavaServletを作成します。
Eclipseを使わずにJavaServletを作成することもできますが、
デプロイを意識する必要があるので、別記事にて取扱う予定です。
事前準備として、こちらの記事を参照してTomcatをインストールしてください。
まず、Eclipseを起動します。
●プロジェクトの作成
「動的Webプロジェクト」を作成します。
上部メニューから、「ファイル」>「その他」を選択。

Webカテゴリの「動的Webプロジェクト」を選択して「次へ」ボタン押下。

今回は「TestJavaServlet」というプロジェクト名を入力して「完了」ボタン押下。

Java EEパースペクティブで開くので、「はい」ボタン押下。

●Tomcatの設定
EclipseにTomcatの設定をします。
サイドメニューの「サーバー」>「ランタイム環境」を選択。
右側の「追加」ボタンを押下。

「Apache Tomcat v7.0」を選択して「次へ」ボタン押下。

「参照」ボタンを押下。
Tomcatをインストールしたディレクトリを選択。(Tomcat7.xディレクトリまで記述。)

Tomcatが追加されていることを確認し、「OK」ボタンを押下。

次に、作成したプロジェクトにTomcatの設定をします。
サイドバーの「Javaのビルドパス」を選択。
上部タブの「ライブラリー」を選択。
その後、右側の「ライブラリーの追加」ボタンを押下。

「Apache Tomcat v7.0」を選択して「完了」ボタンを押下。

Tomcatが一覧に追加されていることを確認し、そのまま「OK」ボタンを押下。

●サーブレットの作成
サーブレットを作成します。
Eclipseが雛形を勝手に作成してくれる便利な機能があるので使ってしまいます。
プロジェクトを右クリックし、「新規」>「サーブレット」を選択。

Javaパッケージ:「test.servlet」、クラス名:「TestServlet」を入力して、「完了」ボタンを押下。

doGetとdoPostの中身を以下のように書き換えます。
コピペしてimport文を整えるだけでOKです。
また、今回のサーブレットは「servlet 2.0」仕様でアノテーションを用いて作成しているので、
web.xmlの変更は不要です。
package test.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class TestServlet
 */
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public TestServlet() {
        super();
    }
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// ContentType設定
		response.setContentType("text/html; charset=Shift_JIS");
		// Writer取得
		PrintWriter writer = response.getWriter();
		// HTML作成
		writer.print("<HTML><BODY>");
		writer.print("doGetが実行されました。<BR/>");
		writer.print("<form method=\"post\"><input type=\"submit\" name=\"doPost実行用のボタン\"></form>");
		writer.print("</BODY></HTML>");
	}
	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// ContentType設定
		response.setContentType("text/html; charset=Shift_JIS");
		// Writer取得
		PrintWriter writer = response.getWriter();
		// HTML作成
		writer.print("<HTML><BODY>");
		writer.print("doPostが実行されました。<BR/>");
		writer.print("</BODY></HTML>");
	}
}
●サーブレットの実行
作成したサーブレットを実行してみます。
プロジェクトを右クリックし、「実行」>「サーバーで実行」を選択。

少し待つとEclipseがTomcatを起動します。
また、勝手にEclipseがブラウザを内部で立ち上げてエラーを吐きますが、気にせず閉じます。
何でも良いので、Webブラウザを起動して、以下URLを打ってみてください。
「http://localhost:8080/TestJavaServlet/TestServlet」
スポンサードリンク
関連記事
-  
                              
- 
              [Java] CSVファイルの読み込み方法こんにちは、kei0310です。 CSVファイルをJavaに取り込む方法を解説します。 
-  
                              
- 
              [Java] Javaのインストール(プログラム開発・入門用)Javaのコードを書きたい!! という目的のためのJavaのインストール方法と、コマンドラインでの 
-  
                              
- 
              [Java][Eclipse] Mavenが利用可能な動的Webプロジェクトの作成こんにちは、keiです。 今回は、Mavenが利用可能な動的Webプロジェクトの作成について解 
-  
                              
- 
              [Java][基本] mainメソッドの書き方こんにちはkeiです。 Javaの基本として、意外と知らないmain関数について解説します。 
-  
                              
- 
              [Java][JSP] EclipseでのJSP作成今回は、Eclipseを用いてJSPを作成してみます。 まず、Eclipseを起動します。 
-  
                              
- 
              [Java][Spring] DIする方式を細かく見てみる① @ScopeでのSingletonとPrototypeの指定今回は@Scopeアノテーションを用いて、オブジェクトをDIする方式を選択してみます。 ●解説 
-  
                              
- 
              [Java] クラスとインスタンスこんにちは。 クラスとインスタンスについて解説します。 インスタンスは「オブジェクト」とも言 
-  
                              
- 
              [Java][Framework] Spring Bootを使って、Spring MVC速攻開発してみる!(DB接続あり)STSインストール STSは、EclipseにSpring関連のいろいろな機能を詰め込んだオールイ 
-  
                              
- 
              [Java][Framework] Spring BootのJPAでDB接続した際のEntityキャッシュのクリア方法Spring BootのJPAでDBアクセスした際に、処理を一定量こなすと、Heapが足りなくな 
-  
                              
- 
              [Java][Jersey] JerseyでRESTfulなJAX-RS Webサービス作成こんにちは、keiです。 今回はRESTfulなWeb Serviceの作成を行っていきます。 









