Javaのサーブレットとは?サーブレットの実装方法を解説!

- システム
エンジニア - Javaのサーブレットとはどのようなものなのでしょうか。
- プロジェクト
マネージャー - Webアプリケーションを作成するためのプログラムの部品です。
Javaのサーブレットとは?
Javaのサーブレットとは、Webアプリケーションを作成するためのプログラムの部品です。サーブレットは、Webサーバー上で動作し、Webサーバーが受け付けたリクエストを処理したり、画面側へ処理した内容を渡したりする役割を持ちます。
サーブレットの特徴として次の特徴があります。
- 1回利用した処理を2回目以降は再利用するため、効率が良い
- 同時にアクセスがあった場合も、並列で処理ができる
- Javaプログラムで作成されているので、どのOSでも動作する
サーブレットを使って、Hello Worldを作成する方法
サーブレットを使って、Hello Worldを作成する方法を解説します。
なお、解説内容は以下の環境で作成すること前提に記述しています。
・Eclipseのバージョン
4.6.3
・Javaのバージョン
1.8
・Apache Tomcatのバージョン
8 ※ホスト名「localhost」、ポート番号「8080」で起動
【Step1】動的Webプロジェクトを作成する
パースペクティブを「Java EE」に設定し、サーブレット用の動的Webプロジェクトを作成していきます。
1.Eclipseを起動し、右上部のパースペクティブを「Java EE」に設定します。
2.左上部の「ファイル > 新規 > 動的Webプロジェクト」をクリックします。
3.新規プロジェクト画面が表示されますので、次の内容を入力し、「次へ」ボタンを
クリックします。
・プロジェクト名
servlet_sample
・ターゲット・ランタイム
Tomcat8(Java8)
・動的Webモジュールバージョン
3.1
4.「次へ」ボタンをクリックします。
5.「web.xml デプロイメント記述子の生成」のチェックを外し「完了」ボタンを
クリックします。
【Step2】サーブレット用のJavaクラスを作成する
サーブレット用のJavaクラスを作成します。
1.「servlet_sample」プロジェクトを右クリックし、新規 > クラスを
クリックします。
2.新規Javaクラス画面が表示されますので、次の内容を入力し、「完了」ボタンを
クリックします。
・パッケージ
test
・ファイル名
HelloWorldServlet
・スーパークラス
javax.servlet.http.HttpServlet
3.「servlet_sample」プロジェクト > Javaリソース > src > testの配下に
HelloWorldServlet.javaが作成されたことを確認します。
【Step3】Javaクラスにサーブレットの処理を実装する
【Step2】で作成したJavaクラスに、次のようなサーブレットの処理を実装します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package test;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* HelloWorld用のサーブレット.
* 次のURLにアクセスしたときに実行されます.
* http://localhost:8080/servlet_sample/hello_world
*/
/** サーブレットが動作するURLを設定. */
@WebServlet(""/hello_world"")
public class HelloWorldServlet extends HttpServlet {
private static final long serialVersionUID = 1 L;
/**
* リクエストがGetメソッドの場合に呼び出されるメソッド.
*/
<strong><mark>public void doGet(HttpServletRequest request, HttpServletResponse response)</mark></strong>
<strong><mark>throws ServletException, IOException</mark></strong> {
// JSPに渡す情報をキーと値で設定
request.setAttribute(""message"", ""Hello World!"");
// JSPのパス
String jspPath = ""/WEB-INF/view/hello.jsp"";
RequestDispatcher dispatcher = request.getRequestDispatcher(jspPath);
// JSPに遷移
dispatcher.forward(request, response);
}
}
|
【Step4】JSPを作成する
サーブレットから呼び出されるJSPを作成します。
1.「servlet_sample」プロジェクト > WebContent > WEB-INFを
右クリックします。
2.新規 > フォルダーをクリックします。
3.新規フォルダー画面のフォルダー名に「view」を入力し、「完了」ボタンを
クリックします。
4.「view」フォルダーを右クリックし、新規 > JSPファイルをクリックします。
5.新規JSPファイル画面のファイル名に「hello.jsp」を入力し、「完了」ボタンを
クリックします。
6.「hello.jsp」が作成され、エディタに表示されます。
7.サーブレットで設定したリクエストのキー「hoge」の値を表示するように
次のように追記します。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<%@ page language=""java"" contentType=""text/html; charset=UTF-8""
pageEncoding=""UTF-8""%>
<!DOCTYPE html>
<html lang=""ja"">
<head>
<meta charset=""UTF-8"">
<title>Insert title here</title>
</head>
<body>
<!-- サーブレットで設定したリクエストのキー「message」の値を表示 -->
<strong><mark><%=request.getAttribute(""message"")%></mark></strong>
</body>
</html>
|
【Step5】動作確認をする
作成したサーブレットの動作確認をします。
1.上部バーのウィンドウ > ビューの表示 > サーバーをクリックします。
2.「使用可能なサーバーがありません。…」というリンクが表示されている場合、
リンクをクリックします。新規サーバー定義画面で「Tomcat v8.0 サーバー」を
選択し、「完了」ボタンをクリックします。
3.サーバーを右クリックし、追加及び除去をクリックします。
4.使用可能欄の「servlet_sample」を選択状態にし、「追加」ボタンを
クリックします。
5.構成済み欄に「servlet_sample」が移動したら、「完了」ボタンをクリックします。
6.サーバーを右クリックし、▶開始をクリックします。
7.ブラウザから「http://localhost:8080/servlet_sample/hello_world」に
アクセスします。画面に「Hello World!」が表示されるか確認します。
- システム
エンジニア - Javaのサーブレットについてよく理解できました。
- プロジェクト
マネージャー - Javaのサーブレットへの理解を深めるために、まずは動的Webプロジェクトを作成してみましょう。
Javaのサーブレットを実装してみよう
今回はJavaのサーブレットについて解説しました。サーブレットは、Webアプリケーションを開発する際に、欠かせない部品です。
Webアプリケーションの開発に興味がある方は、ぜひサーブレットを実装してみてください。
FEnetJava・Javaコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。


Java新着案件New Job
-
官公庁向け業務システム開発/Java/東京都千代田区/【WEB面談可】/テレワーク
月給39万~44万円東京都千代田区(永田町駅) -
販売管理システム開発/Java/東京都中央区/【WEB面談可】/テレワーク
月給49万~55万円東京都中央区(京橋駅) -
生命保険会社向けシステム開発/Java/東京都千代田区/【WEB面談可】/テレワーク
月給42万~48万円東京都千代田区(大手町駅) -
社会保険システムのパッケージ開発/Java/東京都港区/【WEB面談可】/テレワーク
月給42万~48万円東京都港区(新橋駅) -
金融機関向けシステム更改/Java/東京都江東区/【WEB面談可】/テレワーク
月給46万~51万円東京都江東区(豊洲駅) -
大手通信会社者向けWebシステム改修/Java/東京都港区/【WEB面談可】/テレワーク
月給42万~48万円東京都港区(品川駅)