カテゴリ: Servlet 更新日: 2025/06/03

Javaサーブレットで「Hello, World」を表示するには?初心者向けにやさしく解説!

サーブレットを作成して「Hello, World」を表示
サーブレットを作成して「Hello, World」を表示

先生と生徒の会話形式で理解しよう

生徒

「Javaでサーブレットを使って『Hello, World』を画面に表示するには、どうすればいいんですか?」

先生

「それはJavaのWebアプリケーション開発の最初のステップとして、とても良い練習になるよ。Pleiadesを使えば、初心者でも簡単に開発環境を作って試せるんだ。」

生徒

「普通のJavaのmainメソッドとは違うんですか?」

先生

「サーブレットでは、mainメソッドの代わりにdoGetメソッドを使って、Webブラウザからのリクエストに応じたHTMLを返すんだよ。やってみよう!」

1. サーブレットとは何かを知ろう

1. サーブレットとは何かを知ろう
1. サーブレットとは何かを知ろう

Javaサーブレットとは、Javaで作られたWebアプリケーションの一部で、ユーザーからのリクエスト(例:ブラウザのアクセス)に対して、HTMLなどのレスポンスを返すサーバーサイドのプログラムです。

サーブレットはjavax.servletjavax.servlet.httpパッケージを使って作成され、Webブラウザとのやり取りをJavaで処理できます。

2. 開発環境をPleiadesで整えよう

2. 開発環境をPleiadesで整えよう
2. 開発環境をPleiadesで整えよう

初心者におすすめのJava開発環境は「Pleiades All in One」です。JDKやEclipse、Tomcatがすべて同梱されているため、インストール不要でJava Webアプリケーションの開発をすぐに始められます。

以下の手順で準備を進めましょう。

  1. 「Pleiades All in One ダウンロード」で検索
  2. 公式サイトから「Java(Full Edition)」を選択
  3. ZIPファイルを解凍して「eclipse.exe」を起動

3. 動的Webプロジェクトを作成しよう

3. 動的Webプロジェクトを作成しよう
3. 動的Webプロジェクトを作成しよう

サーブレットを作成するには、Eclipse(Pleiades)上で「動的Webプロジェクト」を作成する必要があります。

  1. メニューから「ファイル」→「新規」→「動的Webプロジェクト」を選択
  2. プロジェクト名を入力(例:HelloServletProject)
  3. ターゲットランタイムでTomcatを選択
  4. そのまま「完了」ボタンをクリック

4. サーブレットを作って「Hello, World」を表示しよう

4. サーブレットを作って「Hello, World」を表示しよう
4. サーブレットを作って「Hello, World」を表示しよう

動的Webプロジェクトができたら、次はサーブレットクラスを作成します。

  1. 「src」フォルダを右クリック → 「新規」→「サーブレット」
  2. クラス名を「HelloServlet」として「次へ」→「完了」

サーブレットの基本構造が自動で作成されるので、doGetメソッドの中に以下のコードを追加してHTMLを表示します。


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>Hello</title></head>");
        out.println("<body>");
        out.println("<h1>Hello, World</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}

5. ブラウザでサーブレットを確認しよう

5. ブラウザでサーブレットを確認しよう
5. ブラウザでサーブレットを確認しよう

サーバーを起動してブラウザで表示を確認します。

  1. Tomcatを起動する
  2. ブラウザを開く
  3. URLに「http://localhost:8080/プロジェクト名/サーブレット名」と入力

今回の例では、以下のようなURLになります。

http://localhost:8080/HelloServletProject/HelloServlet

アクセスに成功すると、「Hello, World」と画面に表示されるはずです。

6. よくあるミスとエラーの対処法

6. よくあるミスとエラーの対処法
6. よくあるミスとエラーの対処法

初心者がよくつまずくポイントと対処法を紹介します。

  • プロジェクトタイプを「Javaプロジェクト」で作成 → 必ず「動的Webプロジェクト」を選ぶ
  • Tomcatが未設定 → サーバービューから追加しておく
  • URLが間違っている → プロジェクト名とサーブレット名を再確認
  • ブラウザに表示されない → Tomcatが正しく起動しているかチェック

これらの問題が起きた場合は、「Java サーブレット 表示されない」「Tomcat サーブレット 設定」などのキーワードで検索すると、多くの解決例が見つかります。

7.まとめ

7.まとめ
7.まとめ

今回はJavaのサーブレットを使って「Hello, World」と表示する基本的な手順を、初心者向けに丁寧に解説しました。まずJavaサーブレットとは何かを学び、次にPleiades(プレアデス)を使った環境構築方法を確認しました。PleiadesはJDKやEclipse、Tomcatが最初から含まれている便利な開発ツールで、インストールも不要ですぐにJava Webアプリケーション開発を始められるのが特長です。

実際に動的Webプロジェクトを作成し、HelloServletというサーブレットクラスを追加することで、Webブラウザ上に「Hello, World」を表示させるサンプルを作成しました。Webアプリケーションでは、クライアント(ブラウザ)からのリクエストに対して、サーバーサイドでHTMLを生成してレスポンスを返す処理が必要となるため、今回のようなサンプルを通してその基本構造をしっかり理解することが大切です。

サーブレットではmainメソッドは使わず、代わりにdoGetメソッドを使用してレスポンスを制御します。JavaでHTMLを生成して返す方法は少し慣れが必要ですが、Webアプリケーションの基礎としてとても重要な概念です。また、ブラウザで正しく表示するには、URLの指定やTomcatサーバーの起動など、複数の要素が組み合わさっているため、環境構築と手順を丁寧に進めることが成功のカギとなります。

以下は今回作成したサンプルの再掲です。初心者の方は、必ずTomcatを起動してからこのサーブレットにアクセスしてみましょう。


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>Hello</title></head>");
        out.println("<body>");
        out.println("<h1>Hello, World</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}

今後はJSPと連携して画面の表示部分を分離したり、フォーム送信やパラメータの受け取りなど、Webアプリらしい処理に進んでいくと、Javaサーブレットの学びがより実践的になります。「Java サーブレット 作成方法」「Hello, World 表示 サンプル」「Tomcat サーブレット 実行方法」などのキーワードで検索しながら、学習を広げていきましょう。

先生と生徒の振り返り会話

生徒

「サーブレットで『Hello, World』を表示できて感動しました!普通のJavaプログラムと全然違う仕組みなんですね。」

先生

「そうだね。Webアプリケーションはクライアントとサーバーがやり取りする仕組みだから、少し複雑に感じるかもしれないけど、慣れれば楽しいよ。」

生徒

「Pleiadesを使えばTomcatの設定も簡単だし、すぐ動かせるのがいいですね!」

先生

「その通り!これをきっかけに、もっといろいろなサンプルを作ってみると理解が深まるよ。次はJSPやフォーム処理に挑戦してみようか。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Javaサーブレットとは何ですか?普通のJavaプログラムとの違いは?

Javaサーブレットは、Webブラウザからのリクエストを受けてHTMLなどをレスポンスとして返すサーバーサイドのJavaプログラムです。通常のJavaアプリケーションではmainメソッドから処理が始まりますが、サーブレットではdoGetメソッドなどが使われ、Webアプリとして機能します。

Javaサーブレットの開発にPleiadesを使うメリットは何ですか?

PleiadesはJDK・Eclipse・Tomcatが最初から含まれているAll in Oneパッケージなので、Javaサーブレットの開発環境をすぐに構築できます。特に初心者にとっては、複雑なインストール作業が不要で、日本語化されたEclipseを使えるのが大きなメリットです。

Javaサーブレットで「Hello, World」を表示するには、どんなコードを書けばよいですか?

JavaサーブレットではdoGetメソッドを使ってHTMLを出力します。PrintWriterを使ってHTMLタグを1行ずつ出力する構文で、「Hello, World」と表示されるように記述します。記事内のサンプルコードを参考にしてください。

「動的Webプロジェクト」と「通常のJavaプロジェクト」の違いは何ですか?

「動的Webプロジェクト」は、JavaサーブレットやJSPなどWebアプリケーションを作成するためのプロジェクトです。サーブレットAPIやTomcatとの連携が前提となっています。通常のJavaプロジェクトではWeb関連の設定が含まれていないため、Webアプリを作るには不向きです。

Tomcatの設定はPleiadesで自動的に行われますか?

はい、PleiadesにはTomcatが同梱されており、Eclipse(Pleiades)で「サーバー」ビューから簡単にTomcatを設定できます。ホームディレクトリも自動で設定されるので、初心者でもスムーズに環境構築ができます。

ブラウザで「Hello, World」が表示されないのはなぜですか?

原因としてはTomcatが起動していない、URLが間違っている、サーブレットのマッピングが正しくないなどが考えられます。Tomcatを起動し、URLが「http://localhost:8080/プロジェクト名/サーブレット名」となっているか確認しましょう。

JavaサーブレットのURLの書き方がわかりません

URLは「http://localhost:8080/プロジェクト名/サーブレット名」の形式になります。プロジェクト名とクラス名が正しいかを確認し、Tomcatが起動している状態でアクセスしてください。URLのスペルミスにも注意しましょう。

サーブレットのクラスにmainメソッドは必要ですか?

サーブレットにはmainメソッドは不要です。WebアプリケーションとしてTomcatがdoGetやdoPostメソッドを呼び出すため、サーブレットクラスではそれらをオーバーライドして処理を記述します。

Javaサーブレットの学習後は何を勉強すればよいですか?

Javaサーブレットの次のステップとして、JSPやフォーム送信の処理、セッション管理、MVCパターン、データベース連携などを学ぶのがおすすめです。また、Spring Frameworkのようなフレームワークに進むと、より実践的なJava Webアプリケーション開発が可能になります。

Javaサーブレットのサンプルコードはどこで見つけられますか?

「Java サーブレット サンプルコード」「HelloServlet サンプル」などのキーワードで検索すると、多くの例が見つかります。当記事でも「Hello, World」を表示するサンプルコードを掲載していますので、参考にしてください。

サーブレットやJSPの基礎を体系的に理解したい人には、 定番の入門書がこちらです。

スッキリわかるサーブレット&JSP入門をAmazonで見る

※ Amazon広告リンク

カテゴリの一覧へ
新着記事
New1
Spring
Springの@GetMappingアノテーションの使い方を徹底解説!初心者でもわかるSpring Boot入門
更新記事
New2
Spring
SpringDataJPAのJPAクエリメソッド「EndingWith」の使い方を完全ガイド!初心者向け解説
更新記事
New3
Spring
SpringDataJPAのJPAクエリメソッド「StartingWith」の使い方を完全ガイド!初心者向け解説
更新記事
New4
Spring
SpringDataJPAのJPAクエリメソッド「NotLike」の使い方を完全ガイド!初心者向け解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
Spring
Spring BootとJavaの互換性一覧!3.5/3.4/3.3はJava 21・17に対応してる?
No.2
Java&Spring記事人気No2
Java
JavaのBooleanクラスの使い方を完全ガイド!初心者でもわかる真偽値の操作
No.3
Java&Spring記事人気No3
JSP
JSPの基本タグ一覧と使い方まとめ!実務で使えるタグを紹介
No.4
Java&Spring記事人気No4
Java
JavaのIOExceptionクラス徹底解説!初心者向けファイル入出力エラー対策ガイド
No.5
Java&Spring記事人気No5
JSP
JSPでif文・for文を使う方法!初心者でもわかるJavaとの違いと使い方
No.6
Java&Spring記事人気No6
Spring
SpringのBindingResultを完全ガイド!初心者でもわかる入力チェックとエラー処理
No.7
Java&Spring記事人気No7
Spring
SpringのModelクラスとaddAttributeメソッドの使い方を完全ガイド!初心者でも安心
No.8
Java&Spring記事人気No8
Spring
SpringDataJPAのJPAクエリメソッド「EndingWith」の使い方を完全ガイド!初心者向け解説