Jsp-life-cycle
JSP-ライフサイクル
この章では、JSPのライフサイクルについて説明します。 JSPの低レベル機能を理解するための鍵は、JSPが従う単純なライフサイクルを理解することです。
JSPライフサイクルは、作成から破棄までのプロセスとして定義されます。 これは、JSPをサーブレットにコンパイルするために必要な追加のステップを含む、サーブレットのライフサイクルに似ています。
JSPがたどるパス
以下は、JSPがたどるパスです-
- 編集
- 初期化
- 実行
- 掃除
JSPライフサイクルの4つの主要なフェーズは、サーブレットライフサイクルに非常に似ています。 4つのフェーズは以下に説明されています-
JSPコンパイル
ブラウザがJSPを要求すると、JSPエンジンは最初にページをコンパイルする必要があるかどうかを確認します。 ページが一度もコンパイルされていない場合、またはJSPが最後にコンパイルされてから変更されている場合、JSPエンジンはページをコンパイルします。
コンパイルプロセスには3つのステップが含まれます-
- JSPの解析。
- JSPをサーブレットに変えます。
- サーブレットをコンパイルします。
JSPの初期化
コンテナがJSPをロードすると、リクエストを処理する前に* jspInit()メソッドが呼び出されます。 JSP固有の初期化を実行する必要がある場合は、 jspInit()*メソッドをオーバーライドします-
public void jspInit(){
//Initialization code...
}
通常、初期化は1回だけ実行され、サーブレットのinitメソッドと同様に、通常はデータベース接続を初期化し、ファイルを開き、jspInitメソッドでルックアップテーブルを作成します。
JSPの実行
JSPライフサイクルのこのフェーズは、JSPが破棄されるまでのリクエストとのすべての対話を表します。
ブラウザがJSPを要求し、ページがロードおよび初期化されるたびに、JSPエンジンはJSPで* _jspService()*メソッドを呼び出します。
_jspService()メソッドは、次のようにパラメータとして HttpServletRequest および HttpServletResponse を取ります-
void _jspService(HttpServletRequest request, HttpServletResponse response) {
//Service handling code...
}
JSPの* _jspService()メソッドは、リクエストごとに呼び出されます。 これは、その要求に対する応答を生成する役割を果たし、このメソッドは、7つのHTTPメソッドすべて( *GET、POST、DELETE など)への応答を生成する役割も担います。
JSPクリーンアップ
JSPライフサイクルの破棄フェーズは、JSPがコンテナによる使用から削除される時期を表します。
- jspDestroy()*メソッドは、サーブレットのdestroyメソッドに相当するJSPです。 データベース接続の解放や開いているファイルのクローズなど、クリーンアップを実行する必要がある場合は、jspDestroyをオーバーライドします。
jspDestroy()メソッドには次の形式があります-
public void jspDestroy() {
//Your cleanup code goes here.
}