JSP ページに初めてアクセスすると、サーブレット コンテナ (Tomcat など) に対してリクエストが行われます。サーブレット コンテナは、まず JSP ページをサーブレット コード (.java) に変換してからコンパイルする必要があります。を .class ファイルに追加して呼び出します。再度 jsp ページにアクセスするときは、翻訳とコンパイルのプロセスをスキップし、
#Web コンテナの実行プロセスを直接呼び出して、 JSP ファイルリクエストは主に次の 4 つの部分で構成されます:
1. クライアントはリクエストリクエストを発行します
2. JSP コンテナは JSP をサーブレットソースコードに変換します
3. 生成されたサーブレットソースコードをコンパイルした後、実行のためにメモリにロードします
4. 結果を送信します クライアントに応答します
JSP の実行パフォーマンスはサーブレットのそれとは大きく異なると多くの人が考えるでしょう。パフォーマンスは初回実装時のみです。 JSP は初回実行後に Servlet クラス ファイル (.class) にコンパイルされるため、繰り返し実行されると、JSP を Servlet に再コンパイルせずに、初めて生成された Servlet が直接実行されます。そのため、最初のコンパイルに時間がかかるほか、JSPとサーブレットの実行速度はほぼ同等です。
JSP Web ページを実行するとき、 は通常 2 つの期間に分けることができます:
翻訳時間とリクエスト時間
変換期間: JSP Web ページサーブレットクラスに転送されます。
リクエスト期間: Servlet クラスの実行後、レスポンス結果がクライアントに送信されます。
翻訳期間中に 2 つのことが行われました:
翻訳期間: JSP Web ページをサーブレット ソース コードに転送します。java.
コンパイル期間: サーブレット ソース コードをコンパイルします。 .java Into Servlet class.class.
JSP Web ページの実行中、JSP コンテナはチェック作業を行います。JSP Web ページが更新および変更されたことが判明した場合、JSP コンテナはJSP を再度サーブレットに追加します。JSP が更新されていない場合は、前に生成したサーブレットを直接実行します。
関連学習の推奨事項: Java 基本チュートリアル
以上がjspの実行プロセスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。