サーブレットは非常に複雑なものです。実際、サーブレットは Java インターフェイス、インターフェイスです!自由に考えて、Ctrl + SHIFT N を押してサーブレットを検索すると、わずか 5 つのメソッドを備えたインターフェイスであることがわかります!
サーブレットは何のためにあるのでしょうか?
非常に簡単ですが、インターフェイスの役割は何ですか?標準化しましょう!
サーブレット インターフェイスは、ネットワーク リクエストを処理するための一連の仕様を定義します。サーブレットを実装するすべてのクラスは、その 5 つのメソッドを実装する必要があります。
そのうち最も重要なものは 2 つのライフサイクル メソッドです。init () と destroy()、およびリクエストを処理する service()、つまり
サーブレット インターフェイスを実装するすべてのクラス、つまりネットワーク リクエストを処理するすべてのクラス
次の 3 つの質問に答える必要があります:
初期化するときは何をしますか
破棄するときは何をしますか
同意する リクエスト時の処理
これは Java によって与えられた仕様です。アシモフのロボット工学三原則やウォーキング・デッドのリックの 3 つの質問と同じように、標準です。
サーブレットは仕様です。サーブレットを実装したクラスはリクエストを処理できますか? #########答えはいいえだ。
Google でサーブレット hello world チュートリアルを検索すると、サーブレットを作成するように求められます。信じてください、8080 ポートをリッスンするためのコードをサーブレットに記述することはありません。サーブレットは直接通信しません。クライアントとの取引。リクエストはどのようにしてサーブレットに届くのでしょうか?
答えは、最も一般的に使用されている Tomcat などのサーブレット コンテナです。同様に、Google でサーブレット hello world チュートリアルを検索すると、間違いなくサーブレットをコンテナにデプロイできます。サーブレットはまったく機能しません。
Tomcat はクライアントと直接やり取りする人です。彼はポートをリッスンします。リクエストが到着すると、URL やその他の情報に基づいて、どのサーブレットにリクエストを渡して処理するかを決定します。そのサーブレットのサービス メソッドを呼び出します。サービス メソッドは応答オブジェクトを返し、tomcat はこの応答をクライアントに返します。以上がサーブレットの機能とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。