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
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!