「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Servletエンジン

pointこの用語のポイント

pointソフトだよ

pointJava Servletを動かすときに使うよ

スポンサーリンク

簡単に書くよ

Servletエンジン(読:サーブレットエンジン 英:Servlet engine)とは

Java Servlet(Webサーバ上で動くJavaのプログラム)を動かすときに必要なソフト
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

サーバ
Webサーバ
プログラミング言語
Java
Java Servletサーブレット、Servlet


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

サーバは「サービスや機能を提供する側のコンピュータ」です。

サーブレットエンジン

Webサーバは、さっくり書くと「ホームページ関連の仕事をしているサーバ」です。

サーブレットエンジン2

あなたがホームページを見るとき、まずWebブラウザさん(ホームページを見るときに使うソフトからWebサーバさんに「このページをおくれ」と お願いが出されます。

サーブレットエンジン3

そのお願いに対して、WebサーバさんはWebブラウザさんに「ほれ、そのページだよ」と お返事をします。
くれと言われたホームページのファイルをあげるのです。

サーブレットエンジン4

Webブラウザさんは、Webサーバさんからもらったファイルを画面に表示します。

サーブレットエンジン5

これが、あなたがホームページを見るときの流れです。

この流れにおいて、ホームページのファイルを「ほれ、そのページだよ」とくれたのがWebサーバさんです。

サーブレットエンジン6

プログラミング言語は「プログラムの元ネタソースコードを書くときに使う言葉」です。

一般的なプログラムというのは、まず人間語で元ネタを書き、それをコンピュータさんが分かる言葉に翻訳することで完成します。

サーブレットエンジン7

この「元ネタ」を書くときに使う言語がプログラミング言語です。

サーブレットエンジン8

Javaは「一度書けば、どこでも動く」の理念で作られたプログラミング言語です。
プログラムの元ネタを書くときに使う言葉のひとつです。

サーブレットエンジン9

Javaのプログラムは、どんな環境でも動くということに(建前上は)なっています。

サーブレットエンジン10

ちなみに、Javaが「オブジェクト指向」という用語を世間一般に流行らせました。

Javaを生み出した人は、このプログラミング言語を使って、いろいろなプログラムを作れるようにしました。

その中のひとつに、Webサーバで動くJavaプログラムがあります。
このJavaプログラムを「Java Servletサーブレット、Servlet」と言います。

サーブレットエンジン11

以上を踏まえて、本題に入ります。

実はJava Servletさんは単独ではお仕事ができません。
とあるソフトのお世話になって、はじめてお仕事ができます。

その「とあるソフト」が「サーブレットエンジン」です。
サーブレットコンテナ」と表現されることも あります。
というか、サーブレットエンジンは昔の呼び名っぽいので「サーブレットコンテナ」と表現した方が良さ気です。

Java Servletさんはサーブレットエンジンさんの手によって動かされます。

例えば、そうですね。

パソコンさんからJava Servletさんにお仕事の依頼が来たとしましょう。
小難しい言い方をすると「HTTPリクエストが来た」というやつです。

サーブレットエンジン12

このお仕事の依頼を、まずはサーブレットエンジンさんが受け取ります。
直接Java Servletの元には届きません。
サーブレットエンジンさんが受け取るのです。

サーブレットエンジン13

そして、サーブレットエンジンさんがJava Servletさんにお仕事をさせます。
「こんな依頼が来たぞ~。働け、働け~」とJava Servletさんの尻を叩くのです。

サーブレットエンジン14

これがサーブレットエンジンさんのお仕事です。
実際には、お仕事をさせるJava Servletをメモリ上に展開したり、JSPをJava Servletに変換したり、必要に応じてなんかいろいろとやります。

サーブレットエンジンとして一番有名なのは「Apache Tomcat」でしょうね。
もしかしたら「『サーブレットエンジン』ではなくて『Webコンテナ』ですよ」と言う人がいるかもしれませんが、あまり気にする必要は ありません。
サーブレットエンジンとWebコンテナの区別は人によって結構あいまいです。
※個人的には同じ物と解釈しています。


image piyo2

一言でまとめるよ

まぁ「サーブレットエンジン」って単語が出てきたら「Java Servlet(Webサーバ上で動くJavaのプログラム)を動かすソフトなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像010
書籍画像008

おまけ

■訳してみるよ

「Servlet(サーブレット)」はIT用語の「サーブレット」です。
「engine(エンジン)」の意味は「エンジン」とか「機関」とか「発動機」とかです。
何となく くっつけると

サーブレットの機関

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Kubernetes入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50