サーブレット&JSP用語ざっくり整理
サーバサイドプログラム
webサーバで動かすプログラムのこと。
ブラウザのリクエストによってwebサーバ上で動作し、
その実行結果をHTMLでレスポンスするようなプログラム。
Javaでサーバサイドプログラムを実行するには2種類の方法がある。
サーブレット
Javaを用いてサーバサイドプログラムを実行する技術のことをいう。
つまり、webサーバ上で動くJavaプログラムのこと。
ブラウザから実行できるサーブレットクラスを使用してサーバサイドプログラムを実現する。
サーブレットコンテナ
サーブレットクラスの実行環境のことをいう。
サーブレット単体では、動けないのでサーブレットコンテナがサーブレットを動かす。
JSP
サーブレットと同じく、Javaを用いてサーバサイドプログラムを実行する技術のことをいう。
webサーバ上で動くJavaプログラムであり、HTMLファイルとJavaプログラムが合体したもの。
JSPファイルのプログラムを使用してサーバサイドプログラムを実現する。
JSPファイルはサーブレットコンテナにより、サーブレットクラスに変換される。
webサーバ
HTTPを使ってブラウザと通信を行う。
プログラムを実行する機能は持っていない。
webアプリケーションサーバ (Apache Tomcat)
webサーバの機能に加えて、プログラムを実行する機能を持っている。
特にサーブレットクラスの実行環境をサーブレットコンテナという。
Javaでwebアプリケーションを開発するには、サーブレットコンテナを持つアプリケーションサーバが必要となる。