JSPファイル
Webサーバ上で動くJavaのプログラムだよ
HTMLファイルとJavaが合体したものだよ
動くときはサーブレットに変身するよ
拡張子が「.jsp」だよ
簡単に書くよ
JSPファイル(読:ジェイエスピーファイル 英:JSP file)とは
Webサーバ
(ホームページのファイルが置いてあるコンピュータ)上でお仕事をするJava
(プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ)のプログラムで、ホームページのファイル(HTMLファイル)とJavaのプログラムが合体したもの
であり
ファイルの種類を表す目印(拡張子)が「.jsp」なファイル
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「Java(ジャヴァ)」と「Java Servlet(ジャヴァ・サーブレット)」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
Javaはプログラミング言語のひとつです。
プログラムの元ネタ(ソースコード)を書くときに使う言葉です。
Javaを生み出した人は、このプログラミング言語を使って、いろいろなプログラムを作れるようにしました。
その中のひとつに、Webサーバ(ホームページのファイルを置くコンピュータ)で動くJavaプログラムがあります。
このJavaプログラムを「Java Servlet(サーブレット、Servlet)」と言います。
以上を踏まえて
Java Servletさんの親戚
が「JSPファイル」です。
正確には、Java Servletさんの親戚は「JSP」で、中身がJSPのファイルが「JSPファイル」でしょうけどね。
そこら辺は、ゆるく解釈してください。
あと「JSP」の部分は「JavaServer Pages(ジャヴァサーバ・ページズ)の略です……でした。
今は「Jakarta Server Pages(ジャカルタ・サーバ・ページズ)」の略ということになっています。
JSPファイルの拡張子(ファイルの種類を表す目印)は「.jsp」であることが多いです。
実際のファイル名は「hoge.jsp」のようになります。
Java Servletは、がっつりとしたプログラムです。
動かすには、自分でコンパイルして配置しなくてはなりません。
それに対して、JSPファイルは基本的にはHTMLファイルです。
ただし、その中に、好きなようにJavaのコードを埋め込めます。
PHPやASPでプログラムを作るときと同じようなイメージです。
百聞は一見に如かずと言いますからね。
実際のコードを見てみましょう。
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としてお仕事をするのです。
そんな感じなので、JSPファイルとJava Servletは、同じといえば同じです。
単に
1.プログラムの作り方が違う
2.お仕事が始まるときの手順が違う
だけです。
「1.プログラムの作り方が違う」に関しては、Java Servletが普通のJavaっぽい書き方になるのに対し、JSPファイルはPHPっぽい書き方になります。
「2.お仕事が始まるときの手順が違う」に関しては、JSPファイルはお仕事が始まるときに、Java Servletに変身する工程が発生します。
それ以外、実際にお仕事をしているときの姿は同じ(どちらもJava Servlet)です。
一言でまとめるよ
まぁ「JSPファイル」って単語が出てきたら「HTMLファイル
(ホームページのファイル)とJava
(プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ)のプログラムが合体したものなんだな~」と お考えください。
おまけ
■訳してみるよ
「JSP」は「JavaServer Pages(ジャヴァサーバ・ページズ)」とか「Jakarta Server Pages(ジャカルタ・サーバ・ページズ)」の略です。
「Java(ジャヴァ)」はプログラミング言語の「Java」です。
「Jakarta(ジャカルタ)」は……何でしょ?
地名の「ジャカルタ」ですかね。
「server(サーバ)」の意味は「仕える人」とか「給仕人」とかです。
「pages(ページズ)」は「page(ページ)」の複数形です。
「page(ページ)」はカタカナで「ページ」で分かりますかね。
「file(ファイル)」はカタカナで「ファイル」で分かりますかね。
何となく くっつけると
Java(ジャカルタ)の給仕人のページのファイル
となります。
■検索してみる?






