Javaサーバー-ページのライフサイクルは、作成から開始されたプロセスとして定義され、後でサーブレットに変換され、その後サーブレット これは、その破壊までのプロセスがどのように続くかです。
JSPのライフサイクルには、次の手順が含まれます:
- JSPページのサーブレットへの翻訳
- JSPページのコンパイル(JSPのテストへのコンパイル。java)
- Classloading(test.テストするjava。クラス)
- インスタンス化(生成されたサーブレットのオブジェクトが作成されます)
- 初期化(jspinit()メソッドがコンテナによって呼び出されます)
- 要求処理(_jspservice()がコンテナによって呼び出されます)
- JSPクリーンアップ(jspdestroy()メソッドがコンテナによって呼び出されます)
- JSPクリーンアップ(jspdestroy()メソッドがコンテナによって呼び出されます)
jspinit()、jspDestroy()をオーバーライドできますが、_jspservice()メソッドをオーバーライドすることはできません。
JSPページのサーブレットへの変換:
これはJSPライフサイクルの最初のステップです。 この翻訳フェーズでは、JSPの構文上の正確さを扱います。 ここでテスト。jspファイルはテストにtransllatedされます。ジャワ。
JSPページのコンパイル:
ここでは、生成されたjavaサーブレットファイル(test.java)は、クラスファイル(テスト。クラス)。
Classloading:
JSPソースからロードされたサーブレットクラスがコンテナにロードされるようになりました。
インスタンス化:
ここでは、クラスのインスタンスが生成されます。 コンテナは、要求への応答を提供することによって、1つまたは複数のインスタンスを管理します。
初期化:
jspInit()メソッドは、JSPからサーブレットインスタンスを生成した直後のライフサイクル中に一度だけ呼び出されます。
リクエスト処理 :
_jspservice()メソッドは、によって発生した要求を提供するために使用されますJSP.It 要求オブジェクトと応答オブジェクトをパラメータとして取ります。このメソッドはオーバーライドできません。
JSPクリーンアップ:
コンテナによる使用からJSPを削除したり、サーブレットjspDestroy()メソッドのメソッドを破壊するために使用されます。 開いているファイルを閉じたり、データベース接続を解放したりするなどのクリーンアップタスクを実行する必要がある場合は、jspDestroy()をオーバーライドできます。