2017-04-27 6 views

答えて

2

サーブレットは、サーブレット仕様を実装するコンテナによってインスタンス化されます。サーブレットの実装は、Webアプリケーションでのみ意味を持ちます。

Tomcat、Wildflyなどのコンテナは、リクエストを受信したときにサーブレットオブジェクトをインスタンス化するものです。コンテナはHttpServletRequestHttpServletResponseオブジェクトをインスタンス化し、serviceメソッドへの呼び出しで渡されます。このオブジェクトは、要求のタイプ(GETまたはPOSTなど)に応じてdoXXXメソッドに渡されます。

サーブレットはインスタンス化できる他のJavaクラスとまったく同じですが、コンテナによって提供される処理要求が必要なため実用的ではありません。

4

サーブレットは通常のJavaクラスであり、他のクラスとまったく同じ方法でJVMによって実行されます。

ただし、サーブレットが実行する環境またはコンテキストは異なります。

サーブレットは、他のクラスと同様にmain()メソッドを使用して直接呼び出されることはありません。

サーブレットクラスは、Webコンテナ(Apache Tomcatのような)によって呼び出され実行されます。

コンテナはweb.xmlなどのコンフィグレーションを読み取り、サーブレットクラスを識別し、java classloaderシステムを使用してサーブレットをロードして実行します。

関連する問題