ホームページ  >  記事  >  Java  >  サーブレットのライフサイクルの概要

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

不言
不言転載
2019-03-25 10:54:092803ブラウズ

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

サーブレットのライフサイクルは、サーブレットがデプロイされるコンテナによって制御されます。リクエストがサーブレットにマップされると、サーブレット コンテナは次の手順を実行します。
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 までご連絡ください。