GenericServletとHttpServletの違いは何ですか

目次:

Anonim

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による自作(パブリックドメイン)

GenericServletとHttpServletの違いは何ですか