[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] Apache POIでExcel操作!

Apache POIをまずは使ってみようという方(自分も含め)のメモ 導入 Maven htt

記事を読む

no image

[Java] 日付の計算方法(DateFormat、Date、Calendar)

こんにちは、kei0310です。 Javaで日付を計算する方法について解説します。 まず

記事を読む

no image

[Java] StringBuilderの使い方(Stringを連結するクラス)

今回は、可変長文字列クラスのStringBuilderを紹介します。 固定長文字列クラスのSt

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

[Java][JSP] EclipseでのJSP作成

今回は、Eclipseを用いてJSPを作成してみます。 まず、Eclipseを起動します。

記事を読む

no image

[Java][Servlet][JSP] ServletからJSPへの転送

こんにちは。 今回は、「Servletでリクエストを受けて、JSPで表示する。」方法を解説しま

記事を読む

no image

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

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

記事を読む

no image

[Java] テキストファイルの読み込み方法

こんにちは、今回はテキストファイルをJavaで読む方法を紹介します。 標準で提供されているクラ

記事を読む

スポンサードリンク

Message

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

スポンサードリンク

no image
[Re:dash] BigQuery接続で日本語タイトルを出す(v2.0.0)

BigQueryは現在マルチバイトを含むSQLを発行することができない

no image
[Python] Nullの判定方法(None)

Nullの判定方法(None) 表記方法 Pythonでは、Nul

no image
[Python] 型の検査・判定

Pythonでの型の検査・判定方法 isinstance サン

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

現在日付 日付の計算 [crayon-5a165ba64a17

no image
[python] 文字列結合

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

→もっと見る

  • 2017年11月
    « 10月    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
  • 2017年11月
    « 10月    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
PAGE TOP ↑