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 リクエストを処理するための
: Servlet、ServletConfig、ServletRequest、ServletResponse、HttpServletRequest、HttpServletResponse、ServletContext##Class
: HttpServlet (抽象クラス)、GenericServlet (抽象クラス)以上がサーブレットはどのクラスを継承しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。