ふみぽん's diary

技術的な備忘録が主のブログ

サーブレット&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アプリケーションを開発するには、サーブレットコンテナを持つアプリケーションサーバが必要となる。