Heim  >  Artikel  >  Welche Klassen erbt das Servlet?

Welche Klassen erbt das Servlet?

anonymity
anonymityOriginal
2019-05-06 13:33:049140Durchsuche

Welche Klassen erbt das Servlet?

Servlet (Server Applet) ist die Abkürzung für Java Servlet, ein kleines Serviceprogramm oder Service Connector, ein in Java geschriebener Server Es handelt sich um ein plattform- und protokollunabhängiges Terminalprogramm. Seine Hauptfunktion besteht darin, Daten interaktiv zu durchsuchen und zu generieren und dynamische Webinhalte zu generieren.

Servlet im engeren Sinne bezieht sich auf eine von der Java-Sprache implementierte Schnittstelle, und Servlet im weiteren Sinne bezieht sich auf jede Klasse, die diese Servlet-Schnittstelle implementiert. Im Allgemeinen wird Servlet als letzteres verstanden. Servlets werden auf Java-fähigen Anwendungsservern ausgeführt. Im Prinzip können Servlets auf jede Art von Anfrage antworten, in den meisten Fällen werden Servlets jedoch nur zur Erweiterung von Webservern auf Basis des HTTP-Protokolls verwendet.

Werfen wir einen Blick auf die Servlet-Schnittstelle und ihre abstrakte Klasse:

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 {}

Servlet-Schnittstelle – eine allgemeine Servlet-Schnittstelle, die die grundlegendsten Funktionen eines Servlets
|
| definiert - Die abstrakte Klasse „GenericServlet“ implementiert die Serviceschnittstelle und die meisten ihrer Methoden. Die Servicemethode ist jedoch nicht implementiert und erfordert, dass Entwickler sie selbst implementieren.
|
|--HttpServlet abstrakte Klasse erbt GenericServlet, implementiert die Service-Schnittstelle, schreibt die Service-Methode neu und bestimmt die Anforderungsmethode in der Service-Methode und führt unterschiedliche Verarbeitungen gemäß unterschiedlichen Anforderungsmethoden XXXX durch Die Klasse ohne abstrakte Methoden dient dazu, dass andere die Klasse
|
|--XXServlet erben und verwenden. Daher müssen wir während der Entwicklung nur eine XXServlet-Klasse schreiben, HttpServlet direkt erben und die Methoden doGet und doPost neu schreiben 🎜> um GET-Anfragen und POST-Anfragen zu verarbeiten

Welche Klassen erbt das Servlet?

Im Allgemeinen sind die Schnittstellen und Klassen im Zusammenhang mit Servlets wie folgt:

Schnittstelle: Servlet, ServletConfig, ServletRequest, ServletResponse, HttpServletRequest, HttpServletResponse, ServletContext

Klasse: HttpServlet (abstrakte Klasse), GenericServlet (abstrakte Klasse)

Das obige ist der detaillierte Inhalt vonWelche Klassen erbt das Servlet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Rahmen?Nächster Artikel:Was bedeutet Rahmen?