English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
ネットワークサーバーはJSPエンジン、つまりJSPページの処理を行うためのコンテナが必要です。このチュートリアルでは、JSPをサポートする内蔵JSPコンテナのApacheを使用しています。 開発。
JSPコンテナとWebサーバーは協力して、JSPの正常な動作に必要な運営環境と他のサービスを提供し、JSPウェブページ固有の特殊要素を正しく認識します。
以下の図は、JSPコンテナとJSPファイルがWebアプリケーション内でどのように位置しているかを示しています。
以下の手順は、WebサーバーがJSPを使用してウェブページを作成する方法を示しています:
他の通常のウェブページと同様に、あなたのブラウザはサーバーにHTTPリクエストを送信します。
Web サーバーはこれがJSPウェブページのリクエストであることを認識し、そのリクエストをJSPエンジンに渡します。URLを使用したり.jspファイルを使用したりしてこれを行います。
JSP エンジンはディスクからJSPファイルを読み込み、それらをServletに変換します。この変換は、単にすべてのテンプレートテキストをprintln()文に変更し、すべてのJSP要素をJavaコードに変換することに過ぎません。
JSP エンジンは Servlet を実行可能なクラスにコンパイルし、元のリクエストを Servlet エンジンに渡します。
Web サーバーのコンポーネントの一部が Servlet エンジンを呼び出し、Servlet クラスを読み込んで実行します。実行中に、Servlet は HTML フォーマットの出力を生成し、HTTP レスポンスに組み込み、Web サーバーに引き渡します。
Web サーバーは静的 HTML ページの形式で HTTP レスポンスをブラウザに返します。
最終的には、Web ブラウザは HTTP レスポンス内で動的に生成された HTML ページを処理し、静的ページのように処理します。
以上に記載されている手順は以下の図で示されています:
一般的に、JSP エンジンは、JSP ファイルに対応する Servlet がすでに存在するかどうかを確認し、JSP ファイルの変更日が Servlet よりも早いかどうかを確認します。JSP ファイルの変更日が対応する Servlet よりも早い場合、コンテナは JSP ファイルが変更されていないと判断し、Servlet が有効であると確定します。これにより、PHP(例えば)などの他のスクリプト言語と比較して、整个流程が効率的で速くなります。
要約すると、JSP ウェブページは、Java プログラミングエキスパートになる必要がない別の方法で Servlet を書くために使われます。説明段階以外では、JSP ウェブページは普通の Servlet として扱われます。