ホームページ > Java > &#&チュートリアル > サーブレットのライフサイクルの概要

サーブレットのライフサイクルの概要

不言
リリース: 2019-03-25 10:54:09
転載
2904 人が閲覧しました

この記事では、サーブレットのライフ サイクルについて紹介します。これには一定の参考価値があります。困っている友人は参考にしてください。お役に立てば幸いです。

サーブレットのライフサイクルは、サーブレットがデプロイされるコンテナによって制御されます。リクエストがサーブレットにマップされると、サーブレット コンテナは次の手順を実行します。
1 このサーブレットのインスタンスがない場合、コンテナは次を実行します:
a. サーブレット クラスをロードします
b. サーブレット クラスのインスタンスを作成します
c. init メソッドを呼び出してサーブレットを初期化します (初期化については、「サーブレットの作成と初期化」で説明します)
2 コンテナはサーブレットのサービス メソッドを呼び出し、リクエスト パラメータと応答パラメータを渡します。サービス メソッドについては、「サービス メソッドの作成」の章で説明します。
このサーブレットを削除する必要がある場合、コンテナはサーブレットの destroy メソッドを呼び出して削除します。詳細については、「サーブレットのファイナライズ」の章を参照してください。

サーブレット ライフ サイクル イベントの管理

サーブレット ライフ サイクルをリッスンし、ライフ サイクル イベント発生メソッドのリスナーを定義することで反応できます。これらのリスナー オブジェクトを使用するには、リスナー クラスを定義して指定する必要があります。

リスニング クラスを定義する

定義するリスニング クラスは、リスニング インターフェイスの実装である必要があります。次のリストは、リッスンできるイベントと、実装する必要がある対応する正規インターフェイスを定義します。リスナー メソッドが呼び出されると、イベントのコンテナに適切な情報とともにイベントに渡されます。たとえば、HttpSessionListener インターフェイスのメソッドは、HttpSession を含む HttpSessionEvent に渡されます。
サーブレット ライフ サイクル イベント リスト

Web コンテキスト

イベント: 初期化と破棄
リスナー インターフェイスとイベント クラス: javax.servlet.ServletContextListener および ServletContextEvent

Web context

event:初期化と破棄
Listener インターフェイスとイベント クラス:javax.servlet.ServletContextListener と ServletContextEvent

Web context

event:初期化と破棄
リスナー インターフェイスとイベント クラス: javax.servlet.ServletContextListener および ServletContextEvent

Web コンテキスト

イベント: 初期化と破棄
リスナー インターフェイスとイベント クラス: javax.servlet.ServletContextListener および ServletContextEvent

Web コンテキスト

event:初期化と破棄
Listener インターフェイスとイベント クラス:javax.servlet.ServletContextListener および ServletContextEvent

Web コンテキスト

event:初期化
リスナー インターフェースとイベント クラス:javax.servlet.ServletContextListener と ServletContextEvent

Web コンテキスト

イベント:初期化と破棄
リスナー インターフェースとイベント クラス:javax.servlet. ServletContextListener と ServletContextEvent

Web コンテキスト

event:初期化と破棄
Listener インターフェイスとイベント クラス:javax.servlet.ServletContextListener と ServletContextEvent

Web コンテキスト

event:初期化と破棄
リスナー インターフェースとイベント クラス:javax.servlet.ServletContextListener と ServletContextEvent

Web コンテキスト

event:初期化と破棄
リスナー インターフェースとイベント クラス:javax.servlet.ServletContextListener および ServletContextEvent

@WebListener アノテーションを使用して、特定の Web プログラムのさまざまなイベントを取得します。 @WebListener アノテーションが付けられたクラスは、次のインターフェイスのいずれかを実装する必要があります。

javax.servlet.ServletContextListener
javax.servlet.ServletContextAttributeListener
javax.servlet.ServletRequestListener
javax.servlet.ServletRequestAttributeListener
javax.servlet..http.HttpSessionListener
javax.servlet..http.HttpSessionAttributeListener
ログイン後にコピー

サーブレット例外の処理

サーブレットが実行されると、任意の数の例外が発生する可能性があります。例外が発生すると、Web コンテナは次の情報を含むデフォルト ページを自動的に生成します:

A Servlet Exception Has Occurred
ログイン後にコピー

ただし、コンテナが返す特定の例外に対して特定のページを定義することもできます。

この記事はここで終了しています。その他のエキサイティングなコンテンツについては、PHP 中国語 Web サイトの Java ビデオ チュートリアル 列に注目してください。

以上がサーブレットのライフサイクルの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート