[Java][Servlet] EclipseでのJavaServlet作成

公開日: : Java , , ,

こんにちは、今回はEclipseを使用してJavaServletを作成します。

Eclipseを使わずにJavaServletを作成することもできますが、
デプロイを意識する必要があるので、別記事にて取扱う予定です。

事前準備として、こちらの記事を参照してTomcatをインストールしてください。

まず、Eclipseを起動します。

●プロジェクトの作成

「動的Webプロジェクト」を作成します。
上部メニューから、「ファイル」>「その他」を選択。
JavaServlet01

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

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

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

●Tomcatの設定

EclipseにTomcatの設定をします。

上部メニューから、「ウィンドウ」>「設定」を選択。
JavaServlet06

サイドメニューの「サーバー」>「ランタイム環境」を選択。
右側の「追加」ボタンを押下。
JavaServlet07

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

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

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

次に、作成したプロジェクトにTomcatの設定をします。

プロジェクトを右クリックし、「プロパティー」を選択。
JavaServlet11

サイドバーの「Javaのビルドパス」を選択。
上部タブの「ライブラリー」を選択。
その後、右側の「ライブラリーの追加」ボタンを押下。
JavaServlet12

「サーバーランタイム」を選択して「次へ」ボタンを押下。
JavaServlet13

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

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

●サーブレットの作成

サーブレットを作成します。
Eclipseが雛形を勝手に作成してくれる便利な機能があるので使ってしまいます。

プロジェクトを右クリックし、「新規」>「サーブレット」を選択。
JavaServlet16

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

下記画像のプログラムが自動生成されます。
JavaServlet18

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>");

	}

}

●サーブレットの実行

作成したサーブレットを実行してみます。

プロジェクトを右クリックし、「実行」>「サーバーで実行」を選択。
JavaServlet19

そのまま「完了」ボタンを押下。
JavaServlet20

少し待つとEclipseがTomcatを起動します。
また、勝手にEclipseがブラウザを内部で立ち上げてエラーを吐きますが、気にせず閉じます。

何でも良いので、Webブラウザを起動して、以下URLを打ってみてください。
「http://localhost:8080/TestJavaServlet/TestServlet」

以下の画面が表示されれば成功です。
JavaServlet21

ボタンを押下すると、doPostが実行されることも確認できます。
JavaServlet22

スポンサードリンク

関連記事

no image

[Java][Jersey] JerseyでRESTfulなJAX-RS Webサービス作成

こんにちは、keiです。 今回はRESTfulなWeb Serviceの作成を行っていきます。

記事を読む

no image

[Java] CSVファイルの読み込み方法

こんにちは、kei0310です。 CSVファイルをJavaに取り込む方法を解説します。

記事を読む

no image

[java] 文字列の一部を切り取る方法(substring)

こんにちは。 今回は文字列の一部を切り取る方法について解説します。 具体的には、String

記事を読む

no image

[Java] クラスとインスタンス

こんにちは。 クラスとインスタンスについて解説します。 インスタンスは「オブジェクト」とも言

記事を読む

no image

[Java] 文字列の分割(split)

こんにちは。 今回は、文字列の分割について解説します。 昔はStringTokenize

記事を読む

no image

[Java][Eclipse] Mavenが利用可能な動的Webプロジェクトの作成

こんにちは、keiです。 今回は、Mavenが利用可能な動的Webプロジェクトの作成について解

記事を読む

no image

[Java][Framework] Spring Bootを使って、Spring MVC速攻開発してみる!(DB接続あり)

STSインストール STSは、EclipseにSpring関連のいろいろな機能を詰め込んだオールイ

記事を読む

no image

[Java][Framework] Spring BootのJPAでDB接続した際のEntityキャッシュのクリア方法

Spring BootのJPAでDBアクセスした際に、処理を一定量こなすと、Heapが足りなくな

記事を読む

no image

[Java][Spring] Spring3でDIしてみる!(アノテーション使用)

Spring3を使って、一番基本的な形のプログラムを作成してみます。 今回は、アノテーションを

記事を読む

no image

[Java][基本] ループ処理(for文)

Javaのループ処理の基本である、for文を解説します。 ●文法 for( [①初期化];

記事を読む

スポンサードリンク

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

スポンサードリンク

no image
[python] 日付の取り扱い(datetime) 現在日付、計算、文字列変換(format)

現在日付 日付の計算 [crayon-59c6ee22e39b

no image
[python] 文字列結合

pythonでの文字列結合 サンプル

no image
[python] 配列の扱い方

pythonでの配列の扱い方 python 配列の作成

no image
[python] ファイルの読み込み

pythonでのファイルの読み込み方法 基本サンプル

no image
[PHP] 文字列の置換(str_replace)

文字列中の特定文字列を置換する方法 str_replace サ

→もっと見る

  • 2017年9月
    « 8月    
     123
    45678910
    11121314151617
    18192021222324
    252627282930  
  • 2017年9月
    « 8月    
     123
    45678910
    11121314151617
    18192021222324
    252627282930  
PAGE TOP ↑