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

「Servlet」と「JSP」の違い

スポンサーリンク

予備知識


用語意味
Java「一度書けば、どこでも動く」の理念で作られたプログラミング言語で「オブジェクト指向」という言葉を流行らせたやつ
Webサーバホームページ関連の仕事をしているサーバサービスを提供するコンピュータ)
HTMLファイルホームページのファイル

それぞれの用語の意味


用語意味
ServletWebサーバ上でお仕事をするJavaのプログラム
JSPWebサーバ上でお仕事をするJavaのプログラムで、HTMLファイルとJavaのプログラムが合体したもの

似ているところ


どちらもWebサーバ上で動くJavaのプログラムです。


「Servlet」と「JSP」の違い1

違うところ


プログラムの書き方が違います。

ServletはガッツリとJavaのプログラムっぽい書き方をします。

それに対してJSPは、PHPっぽい書き方というか、HTMLファイルの中にJavaのプログラムが埋め込まれたような書き方をします。
例えば、以下のような書き方です。

<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部分になります。

実際のところ、ServletとJSPの違いは書き方だけです。
JSPは、お仕事の依頼が来ると「サーブレットコンテナ」と呼ばれるServletを動かすソフトによってServletに変換され、Servletとしてお仕事をします。
よって、働いているときの姿は同じです。


「Servlet」と「JSP」の違い2

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

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


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


スポンサーリンク
書籍画像026
書籍画像056


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
実践サイバーセキュリティ入門講座 現場に残された痕跡からハッカーの攻撃を暴け
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践