ホームページ >よくある問題 >サーブレットはどのクラスを継承しますか?

サーブレットはどのクラスを継承しますか?

anonymity
anonymityオリジナル
2019-05-06 13:33:049235ブラウズ

サーブレットはどのクラスを継承しますか?

Servlet (Server Applet) は Java Servlet の略称で、小規模なサービス プログラムまたはサービス コネクタと呼ばれ、Java で書かれたサーバーです。プラットフォームやプロトコルに依存しない端末プログラムであり、主な機能は対話形式でデータを参照および生成し、動的な Web コンテンツを生成することです。

狭義のサーブレットは、Java 言語によって実装されたインターフェースを指しますが、広義のサーブレットは、このサーブレットインターフェースを実装したクラスを指します。一般的に、サーブレットは後者として理解されます。サーブレットは、Java 対応のアプリケーション サーバーで実行されます。原則として、サーブレットはあらゆる種類のリクエストに応答できますが、ほとんどの場合、サーブレットは HTTP プロトコルに基づいて Web サーバーを拡張するためにのみ使用されます。

サーブレット インターフェイスとその抽象クラスを見てみましょう。

public interface Servlet { 
   public void init(ServletConfig config) throws ServletException;
   public ServletConfig getServletConfig();
   public void service(ServletRequest req, ServletResponse res )throws ServletException, IOException;
    public String getServletInfo();
    public void destroy();
}
public abstract class GenericServlet implements Servlet, ServletConfig,java.io.Serializable {}
public abstract class HttpServlet extends GenericServlet {}

サーブレット インターフェイス - サーブレットの最も基本的な機能を定義する一般的なサーブレット インターフェイス
|
| - GenericServlet 抽象クラス - サービス インターフェイスを実装し、そのメソッドのほとんどを実装しますが、サービス メソッドは実装されていないため、開発者が自分で実装する必要があります。
|
|--HttpServlet 抽象クラス - GenericServlet を継承し、サービス インターフェイスを実装し、サービス メソッドを書き換え、サービス メソッド内でリクエスト メソッドを決定し、異なるリクエスト メソッド XXXX に応じて異なる処理を実行します。抽象メソッドのないクラスは、他の人が
|
|--XXServlet クラスを継承して使用するため、開発時には XXServlet クラスを作成し、HttpServlet を直接継承し、doGet メソッドと doPost メソッドを書き換えるだけで済みます
GET リクエストと POST リクエストを処理するための

サーブレットはどのクラスを継承しますか?

##一般に、サーブレットに関連するインターフェイスとクラスは次のとおりです。

##Interface

: Servlet、ServletConfig、ServletRequest、ServletResponse、HttpServletRequest、HttpServletResponse、ServletContext##Class

: HttpServlet (抽象クラス)、GenericServlet (抽象クラス)

以上がサーブレットはどのクラスを継承しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。