サーブレット
Javaプログラムを使用してWebアプリケーションを開発するための技術です。サーブレットは、クライアントからのHTTPリクエストを受け取り、処理し、HTTPレスポンスをブラウザに返します。
サーブレットコンテナ
サーブレットは、サーバー上で実行される特別な環境で動作します。この環境は「サーブレットコンテナ」と呼ばれ、HTTPリクエストの受信からサーブレットの呼び出し、HTTPレスポンスの送信までを管理します。代表的なサーブレットコンテナには、Apache Tomcat、Jetty、IBM WebSphereなどがあります。
JSP
サーブレットと同じ、サーバサイドプログラムの技術です。サーブレットクラスの代わりにJSPファイルを使用します。
JSPはHTML内にJavaコードを埋め込むことができ、サーバーサイドで実行されます。
JSP実行の仕組み
JSが初めてアクセスされた時、JSPサーブレットが自動で生成され、自動でコンパイルされる。クラスファイルを実行するとオブジェクトが生成されてブラウザに出力される。2回目以降のアクセス時は、メモリ上に残っているオブジェクトが直接呼び出される。