GenericServletとHttpServletの違いは何ですか
目次:
NS 主な違い GenericServletとHttpServletの間には、 GenericServletはプロトコルに依存せず、HTTP、SMTP、FTP、CGIなどの任意のプロトコルで使用できますが、HttpServletはプロトコルに依存し、HTTPプロトコルでのみ使用されます。
サーブレットは、スケーラブルで堅牢なWebアプリケーションの開発を支援するJavaテクノロジです。これは、プラットフォームに依存しないサーバー側コンポーネントです。さらに、サーブレットインターフェイスを実装する、GenericServlet抽象クラスを拡張する、またはHttpServlet抽象クラスを拡張するという、3つのメソッドを使用してサーブレットを作成することができます。サーブレットインターフェイスは、GenericServletとHttpServletの両方のスーパーインターフェイスです。 5つの抽象メソッドがあり、GenericServletとHttpServletはこれらのメソッドを継承します。
GenericServlet、HttpServlet
GenericServletとは何ですか
GenericServletは、サーブレットインターフェイスの直接のサブクラスです。あれは; service()と呼ばれるサーブレットインターフェイスから継承されたメソッドは、GenericServletの抽象メソッドです。サーブレットインターフェイスから継承された他の4つのメソッドは、GenericServletに実装されています。 GenericServletクラスを拡張するプログラマーは、service()メソッドをオーバーライドして、その実装を作成する必要があります。
また、GenericServletは、SMTP、CGI、FTP、HTTPなどのプロトコルで使用されます。したがって、プロトコルに依存しません。つまり、WebがHTTPプロトコルに標準化されていない場合に使用できます。
HttpServeltとは
今日、ほとんどのWebアプリケーションはHTTPプロトコルを使用しています。 HttpServletは、HTTPプロトコルをサポートするように設計されています。抽象クラスでもあります。さらに、HttpServletの直接のスーパークラスはGenericServletです。
HttpServletはGenericServletのサブクラスであるため、GenericServletのプロパティとメソッドを継承します。したがって、プログラマーがHttpServletを拡張すると、両方のクラスの機能を使用できます。
GenericServletとHttpServletの違い
意味
GenericServletは、サービスメソッドを除くこれらのインターフェイスのすべてのメソッドの実装を提供するServlet、ServletConfig、およびSerializableインターフェイスを実装するクラスです。
プロトコルの依存関係
GenericServletとHttpServletの主な違いは、GenericServletはプロトコルに依存しないのに対し、HttpServletはプロトコルに依存することです。
サービス方法
また、GenericServletでは、サービスメソッドは抽象的です。ただし、HttpServletでは、サービスメソッドは非抽象的です。したがって、これはGenericServletとHttpServletのもう1つの重要な違いです。
サイン
関連するサブクラス
GenericServletは、サーブレットインターフェイスの直接のサブクラスです。一方、HttpServletは、GenericServletの直接のサブクラスです。
定義済みパッケージ
javax.servletパッケージはGenericServletを定義しますが、javax.servlet.httpパッケージはHttpServletを定義します。これは、GenericServletとHttpServletのもう1つの違いです。
拡張/実装
さらに、GenericServletはObjectクラスを拡張し、Servlet、ServletConfig、およびSerializableインターフェースを実装します。
使いやすさ
GenericServletとHttpServletのもう1つの違いは、GenericServletは一般的に使用されないのに対し、HttpServletは一般的に使用されることです。
結論
GenericServletとHttpServletの主な違いは、GenericServletはプロトコルに依存せず、HTTP、SMTP、FTP、CGIなどの任意のプロトコルで使用できるのに対し、HttpServletはプロトコルに依存し、HTTPプロトコルでのみ使用されることです。
リファレンス:
1.「サーブレットのGenericServletクラス–Javatpoint」。 Www.javatpoint.com、ここから入手可能2。 「サーブレットのHttpServletクラス–Javatpoint」 Www.javatpoint.com、ここから入手できます。
画像提供:
1. Frederik Wahlによる「サーブレット」– Commons Wikimediaによる自作(パブリックドメイン)