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

Jakarta Server Pages

pointこの用語のポイント

pointJavaのプログラムだよ

pointWebサーバ上で動くよ

pointHTMLファイルとJavaが合体したものだよ

point動くときはサーブレットに変身するよ

point「JSP」と表現されるのが一般的だよ

point以前は「JavaServer Pages」という名前だったよ

スポンサーリンク

簡単に書くよ

Jakarta Server Pages(読:ジャカルタ・サーバ・ページズ)とは

いわゆる「JSP」のこと。
用語の中身としては

Webサーバ(ホームページのファイルが置いてあるコンピュータ)上でお仕事をするJavaのプログラム
であり

ホームページのファイル(HTMLファイル)とJavaのプログラムが合体したもの
です。


image piyo

詳しく書くよ

最初に留意事項です。
JSP」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
JSPの今(2026年時点)の正式名称(?)が「Jakarta Server Pages」です。
Jakarta Server Pages」の頭文字を取って「JSP」ね。

Jakarta Server Pages(ジャカルタ・サーバ・ページズ)

ちなみに、以前は「Java Server Pages(ジャヴァサーバ・ページズ)」という名前でした。
こちらは「JavaServer Pages」の頭文字を取って「JSP」ね。

Jakarta Server Pages(ジャカルタ・サーバ・ページズ)2

以上が「JSP」の意味を知っている人向けの説明です。

「JSPって何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩3

それでは、いってみましょう。
まずは予備知識として「プログラミング言語」と「Java」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

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

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

Jakarta Server Pages(ジャカルタ・サーバ・ページズ)3

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

Jakarta Server Pages(ジャカルタ・サーバ・ページズ)4

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

Jakarta Server Pages(ジャカルタ・サーバ・ページズ)5

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

Jakarta Server Pages(ジャカルタ・サーバ・ページズ)6

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

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

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

その中のひとつに、Webサーバホームページファイルを置くコンピュータ)で動くJavaプログラムがあります。
このJavaプログラムを「Java Servletサーブレット、Servlet」と言います。

Jakarta Server Pages(ジャカルタ・サーバ・ページズ)7

このJava Servletさんの親戚が「Jakarta Server Pages」です。
上でも書きましたが、一般的には「Jakarta Server Pages」を省略して「JSP」と表現されます。

Jakarta Server Pages(ジャカルタ・サーバ・ページズ)8

※本ページでも以降は「JSP」と表現します。

Java Servletさんは、がっつりプログラムです。
動かすには、自分でコンパイルして配置しなくてはなりません。

それに対して、JSPさんは基本的にはホームページのファイルHTMLファイルです。
ただし、その中に、好きにJavaのコードを埋め込めます。
PHPやASPでプログラムを作るときと同じようなイメージです。

「百聞は一見に如かず」と言いますからね。
実際のJSPのコードを見てみましょう。

JSPのコードは、例えば以下のように書きます。

<html>
<head><title>はろーわーるど</title></head>
<body>

<h1>はろーわーるど</h1>

<%
    String word1 = "Hello World!";
    out.println(word1);
%>


</body>
</html>


Javaのプログラム部分は

<%
    String word1 = "Hello World!";
    out.println(word1);
%>


です。
あとはHTML部分になります。

いかがでしょう?
HTMLファイルの中にJavaのコードが埋め込まれていますよね。

これがJSPです。

このJSPさんですが、実際にお仕事をするときはJava Servletに変身します。
お仕事の依頼が来ると「サーブレットコンテナ」と呼ばれるJava Servletを動かすソフトによってJava Servletに変換され、Java Servletとしてお仕事をするのです。

Jakarta Server Pages(ジャカルタ・サーバ・ページズ)9

そんな感じなので、JSPとJava Servletは同じといえば同じです。
単に

1.プログラムの作り方が違う
2.お仕事が始まるときの手順が違う


だけです。

「1.」に関しては、Java Servletが普通のJavaっぽい書き方になるのに対し、JSPはPHPっぽい書き方になります。
「2.」に関しては、JSPはお仕事が始まるときに、Java Servletに変身する工程が発生します。
それ以外、実際にお仕事をしているときの姿は同じ(どちらもJava Servlet)です。


image piyo2

一言でまとめるよ

まぁ「Jakarta Server Pages」って単語が出てきたら「JSP(HTMLファイルとJavaのプログラムが合体したもの)のことなんだな~」と お考えください。

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

おまけ

■訳してみるよ

「Jakarta(ジャカルタ)」は……何でしょ?
地名の「ジャカルタ」ですかね。
「server(サーバ)」の意味は「仕える人」とか「給仕人」とかです。
「pages(ページズ)」は「page(ページ)」の複数形です。
「page(ページ)」はカタカナで「ページ」で分かりますかね。
何となく くっつけると

ジャカルタの給仕人のページ

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた
マンガでわかるITパスポート