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

JavaServer Pages

pointこの用語のポイント

pointJavaのプログラムだよ

pointWebサーバ上で動くよ

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

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

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

point「JavaServer Pages」は以前の呼び名で、今(2026年時点)は「Jakarta Server Pages」だよ

スポンサーリンク

簡単に書くよ

JavaServer Pages(読:ジャヴァサーバ・ページズ)とは

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

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

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


image piyo

詳しく書くよ

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

JavaServer Pages(ジャヴァサーバ・ページズ)

ついでなので書いておくと、今(2026年時点)の正式名称(?)は「Jakarta Server Pages(ジャカルタ・サーバ・ページズ)」です。
JakartaServer Pages」の頭文字を取って「JSP」ね。

JavaServer Pages(ジャヴァサーバ・ページズ)2

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

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

ちょっと休憩6

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

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

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

JavaServer Pages(ジャヴァサーバ・ページズ)3

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

JavaServer Pages(ジャヴァサーバ・ページズ)4

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

JavaServer Pages(ジャヴァサーバ・ページズ)5

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

JavaServer Pages(ジャヴァサーバ・ページズ)6

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

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

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

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

JavaServer Pages(ジャヴァサーバ・ページズ)7

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

JavaServer 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としてお仕事をするのです。

JavaServer Pages(ジャヴァサーバ・ページズ)9

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

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


だけです。

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


image piyo2

一言でまとめるよ

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

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

おまけ

■訳してみるよ

「Java(ジャヴァ)」はプログラミング言語の「Java」です。
「server(サーバ)」の意味は「仕える人」とか「給仕人」とかです。
「pages(ページズ)」は「page(ページ)」の複数形です。
「page(ページ)」はカタカナで「ページ」で分かりますかね。
何となく くっつけると

Javaの給仕人のページ

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
実務で役立つ バックアップの教科書 基本の考え方からツール活用・差分管理・世代管理・データ保全・リストア・リカバリー・可用性の確保まで
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック