[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] 日付の計算方法(DateFormat、Date、Calendar)

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

[Java] Apache POIでExcel操作!

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

記事を読む

no image

[Java][MySQL] JavaからMySQLを使う方法

MySQLは、フリーでありながら商用としても使用できるパワーを持つデータベース(RDB)です。

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

スポンサードリンク

Message

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

スポンサードリンク

no image
CentOSにdockerをインストールしてみた

前置き dockerをcentos7にインストールしてみました

no image
awkでのgsubを使った文字列置換(正規表現)

まえおき bashなどのシェルスクリプトで、lsした結果とかを

no image
bashで並列処理する方法(xargs)

並列処理とは 通常、意識せずにプログラムを書くと、大体の場合は

no image
AWS Redshiftの使用ストレージ容量をクエリで調べる方法

用途 AWS Redshfitのコンソールを見れば、使用中のス

no image
pythonでstorage transfer serviceを使ってみた。

準備 pythonのインストールとかする。 このあたり。

→もっと見る

  • 2024年3月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • 2024年3月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
PAGE TOP ↑