JSP構造
Webサーバーは、JSPページのコンテナであるJSPエンジンが必要になります。 コンテナは、JSPページの要求を傍受する責任があります。 このチュートリアルでは、JSPの開発をサポートする組み込みのApache JSPコンテナを使用しています。
JSPコンテナとWebサーバーのコラボレーションは、JSP、通常の動作に必要な動作環境およびその他のサービスを提供するために、正しくJSPページに固有の特定の要素を識別することができます。
次の図は、どの位置でのWebアプリケーションのJSPコンテナとJSPファイルを示しています。
JSPの処理
次の手順では、JSPページを作成するために、Webサーバーを使用する方法を示しています。
- お使いのブラウザがサーバーにHTTPリクエストを送信するように、他の一般的なWebページのように。
- ウェブサーバは、このJSPページの要求があることを認識し、JSPエンジンに要求を渡します。 URLまたは完了するための.jspファイルを使用することによって。
- その後、JSP JSPエンジン負荷のディスクからのファイル、およびサーブレットに翻訳します。 この変換は、単純にすべてのテンプレートテキストのprintln()文、およびJavaコードに変換し、すべてのJSP要素を切り替えます。
- JSPサーブレット・エンジンは、実行可能なクラスにコンパイルされ、元の要求は、サーブレット・エンジンに渡されます。
- Webサーバーの構成要素は、サーブレット・エンジンと呼ばれ、その後、サーブレットクラスをロードして実行されます。 実行時には、サーブレットは、HTML形式で出力を生成し、サーバー上のWebへのHTTPレスポンスに埋め込まれました。
- 静的なHTMLページ戻って、ブラウザにHTTP応答の形でWebサーバ。
- 最終的には、Webブラウザは、同じプロセス静的なページかのように、HTTPレスポンス動的に生成されたHTMLページを処理します。
以下の図で表すことができる上記のステップ:
通常の状況下では、JSPエンジンチェックは以前のJSPサーブレットよりもファイルの更新日付かどうかをファイルに対応するJSPサーブレットがすでに存在しているかどうかを確認し、チェックします。 早く対応するサーブレットよりもJSPファイルの更新日時場合、コンテナは、JSPファイルが変更され、サーブレット有効なされていないかを決定することができます。 これは、高速かつ効率的な数に(PHPなど)他のスクリプト言語に比べて全体のプロセスになります。
一般的には、JSPページではなく、プログラミングの専門家になるのJavaサーブレットを作成する別の方法です。 説明段階に加えて、JSPページはほとんど治療される通常のサーブレットのようであることができます。