Jsp-life-cycle

提供:Dev Guides
移動先:案内検索

JSP-ライフサイクル

この章では、JSPのライフサイクルについて説明します。 JSPの低レベル機能を理解するための鍵は、JSPが従う単純なライフサイクルを理解することです。

JSPライフサイクルは、作成から破棄までのプロセスとして定義されます。 これは、JSPをサーブレットにコンパイルするために必要な追加のステップを含む、サーブレットのライフサイクルに似ています。

JSPがたどるパス

以下は、JSPがたどるパスです-

  • 編集
  • 初期化
  • 実行
  • 掃除

JSPライフサイクルの4つの主要なフェーズは、サーブレットライフサイクルに非常に似ています。 4つのフェーズは以下に説明されています-

JSPライフサイクル

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.
}