Javaサーブレットで「Hello, World」を表示するには?初心者向けにやさしく解説!
生徒
「Javaでサーブレットを使って『Hello, World』を画面に表示するには、どうすればいいんですか?」
先生
「それはJavaのWebアプリケーション開発の最初のステップとして、とても良い練習になるよ。Pleiadesを使えば、初心者でも簡単に開発環境を作って試せるんだ。」
生徒
「普通のJavaのmainメソッドとは違うんですか?」
先生
「サーブレットでは、mainメソッドの代わりにdoGetメソッドを使って、Webブラウザからのリクエストに応じたHTMLを返すんだよ。やってみよう!」
1. サーブレットとは何かを知ろう
Javaサーブレットとは、Javaで作られたWebアプリケーションの一部で、ユーザーからのリクエスト(例:ブラウザのアクセス)に対して、HTMLなどのレスポンスを返すサーバーサイドのプログラムです。
サーブレットはjavax.servletやjavax.servlet.httpパッケージを使って作成され、Webブラウザとのやり取りをJavaで処理できます。
2. 開発環境をPleiadesで整えよう
初心者におすすめのJava開発環境は「Pleiades All in One」です。JDKやEclipse、Tomcatがすべて同梱されているため、インストール不要でJava Webアプリケーションの開発をすぐに始められます。
以下の手順で準備を進めましょう。
- 「Pleiades All in One ダウンロード」で検索
- 公式サイトから「Java(Full Edition)」を選択
- ZIPファイルを解凍して「eclipse.exe」を起動
3. 動的Webプロジェクトを作成しよう
サーブレットを作成するには、Eclipse(Pleiades)上で「動的Webプロジェクト」を作成する必要があります。
- メニューから「ファイル」→「新規」→「動的Webプロジェクト」を選択
- プロジェクト名を入力(例:HelloServletProject)
- ターゲットランタイムでTomcatを選択
- そのまま「完了」ボタンをクリック
4. サーブレットを作って「Hello, World」を表示しよう
動的Webプロジェクトができたら、次はサーブレットクラスを作成します。
- 「src」フォルダを右クリック → 「新規」→「サーブレット」
- クラス名を「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. ブラウザでサーブレットを確認しよう
サーバーを起動してブラウザで表示を確認します。
- Tomcatを起動する
- ブラウザを開く
- URLに「http://localhost:8080/プロジェクト名/サーブレット名」と入力
今回の例では、以下のようなURLになります。
http://localhost:8080/HelloServletProject/HelloServlet
アクセスに成功すると、「Hello, World」と画面に表示されるはずです。
6. よくあるミスとエラーの対処法
初心者がよくつまずくポイントと対処法を紹介します。
- プロジェクトタイプを「Javaプロジェクト」で作成 → 必ず「動的Webプロジェクト」を選ぶ
- Tomcatが未設定 → サーバービューから追加しておく
- URLが間違っている → プロジェクト名とサーブレット名を再確認
- ブラウザに表示されない → Tomcatが正しく起動しているかチェック
これらの問題が起きた場合は、「Java サーブレット 表示されない」「Tomcat サーブレット 設定」などのキーワードで検索すると、多くの解決例が見つかります。
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やフォーム処理に挑戦してみようか。」