ホームページ  >  記事  >  Java  >  JSP ファイルのライフサイクルはいくつかの段階に分かれています

JSP ファイルのライフサイクルはいくつかの段階に分かれています

青灯夜游
青灯夜游オリジナル
2018-12-11 17:33:176076ブラウズ

JSP ファイルのライフ サイクルは、解析、コンパイル、クラスのロード、インスタンス化、初期化、要求の処理、および破棄の 7 つの段階に分かれています。

JSP ファイルは .jsp 拡張子で保存されます。これにより、サーバーはこれが JSP ファイルであり、いくつかの JSP ライフ サイクル ステージを通過する必要があることを認識できます。この記事では、JSP のライフ サイクルを紹介し、JSP ファイルのライフ サイクルを予備的に理解するのに役立つことを願っています。 [おすすめの関連ビデオ チュートリアル: JSP チュートリアル ]

JSP ファイルのライフサイクルはいくつかの段階に分かれています

JSP ファイルのライフ サイクルの各段階を詳しく見てみましょう。 :

1. JSP ファイルの解析 (前処理) フェーズ

クライアントがサーバー (サーバー) にリクエストを送信すると、まず JSP ファイルがサーブレット コンテナに転送されます。サーブレット コンテナ内で解析され、サーブレット ソース ファイル (.java ファイル) に変換されます。

2. コンパイル フェーズ

サーブレット コンテナ内でサーブレット ソース ファイル (.java ファイル) をコンパイルして、サーブレットクラス (.CLASS ファイル)

JSP ファイルのライフサイクルはいくつかの段階に分かれています
## JSP 全体の実行フロー図

3、クラス読み込みフェーズ

## クラスローダーによるクラスファイルの読み込み、コンテナ、コンテナ、コンテナ、サーブレット クラスが JSP ファイルよりも古いかどうかをチェックします (JSP ファイルが変更されていることを確認してください)。

JSP ファイルが変更された場合、コンテナは再度変換 (JSP からサーブレットへの変換) を実行します。それ以外の場合は、変換ステージをスキップします (つまり、JSP Web ページが変更されていない場合は、変換段階がスキップされます)。このフェーズには時間がかかるため、パフォーマンスを向上させるための変換は実行しません)。

4. インスタンス化フェーズ

サーブレットを生成するオブジェクトを作成し、サーブレット クラスをインスタンス化します

5. 初期化フェーズ

JSP ファイルをロードした後、コンテナは、リクエストに対するサービスを提供する前に jspInit() メソッドを呼び出してサーブレット インスタンスを初期化します (Jsp コンテナは、サーブレット ファイルのインスタンスが実行されていない場合、または JSP ファイルよりも古い場合にのみこの段階を実行します)。

public void jspInit(){
  // 初始化代码
}

6. リクエスト処理フェーズ

コンテナは、リクエスト (HttpServletRequest) オブジェクトとレスポンス (HttpServletRespnse) オブジェクトをメソッドのパラメータとして使用して、新しいスレッドを作成し、_jspService() メソッドを呼び出します。 。

void _jspService(HttpServletRequest req,HttpServletResponse res)
{ 
// 代码
}

7. 破棄フェーズ

jspDestroy() メソッドを呼び出してサーブレット クラスのインスタンスを破棄します

public void jspDestory()
{ 
//删除servlet类实例的代码
}

JSP ファイルのライフサイクルはいくつかの段階に分かれています

概要: 以上です。この記事について この記事の内容全体が皆さんの学習に役立つことを願っています。

以上がJSP ファイルのライフサイクルはいくつかの段階に分かれていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。