Dieser Artikel stellt hauptsächlich Servlet und Tomcat vor. Der Herausgeber findet ihn recht gut. Ich werde ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor und werfen wir einen Blick auf
Was ist Servlet?
Um die Zusammenarbeit der beiden unterschiedlichen Softwaresysteme Webserver und Webanwendung zu ermöglichen, Es ist eine Reihe von Standardschnittstellen erforderlich. Servlet ist die wichtigste Schnittstelle.
legt fest:
Der Webserver kann auf jede Klasse in der Webanwendung zugreifen, die die Servlet-Schnittstelle implementiert.
Der in Webanwendungen verwendete Programmcode, der vom Webserver dynamisch aufgerufen werden soll, befindet sich in der Implementierungsklasse der Servlet-Schnittstelle.
SUN Corporation (jetzt von Oracle übernommen...) hat eine Reihe von Standard-Java-Schnittstellen (gemeinsam als Java Servlet API bezeichnet) für Webanwendungen zur Zusammenarbeit mit Webservern entwickelt.
SUN spezifiziert auch einige Details zum Veröffentlichen von Webservern und zum Ausführen von Webanwendungen. SUN Corporation bezeichnet diese Reihe von Standard-Java-Schnittstellen und -Spezifikationen als Servlet-Spezifikationen.
Servlet ist ein kleines Plug-in, das auf dem Server läuft.
Was ist ein Servlet-Container?
In der Servlet-Spezifikation wird ein Webserver genannt, der JavaWeb-Anwendungen veröffentlichen und ausführen kann Ein Servlet-Container. Sein Hauptspezialname ist die dynamische Ausführung von Programmcode in der Servlet-Implementierungsklasse in JavaWeb-Anwendungen.
Was ist Tomcat?
Tomcat ist ein Servlet-Container und ein leichter Webserver.
Apache Server, Microsoft IIS und Apache Tomcat sind alles Webserver.
Wenn Tomcat als Webserver fungiert, ist er hauptsächlich für die Implementierung der HTTP-Übertragung und andere Aufgaben verantwortlich.
Wenn Tomcat als Servlet-Container verwendet wird, ist es hauptsächlich für das Parsen von Request, das Generieren von ServletRequest und ServletResponse, deren Übergabe an das entsprechende Servlet (Aufrufen der service()-Methode) und die anschließende Rückgabe verantwortlich entsprechende Ergebnisse des Servlets.
Tomcat-Kompositionsstruktur
Server stellt die gesamte Servlet-Containerkomponente dar und ist das Element der obersten Ebene von Tomcat. Es kann einen oder mehrere Dienste enthalten;
Dienst, der eine Engine enthält, und einen oder mehrere Konnektoren, die die eigentliche Interaktion mit dem Client-Programm darstellen Komponente, verantwortlich für den Empfang von Kundenanfragen und die Rückgabe von Antwortergebnissen an Kunden;
Engine, Verarbeitung von Kundenanfragen, die von allen Connectors im selben Service
Host in der Engine verarbeitet werden; kann mehrere Hosts enthalten, jeder Host definiert einen virtuellen Host, der eine bis mehrere Webanwendungen enthalten kann.
Kontext, ein Host kann mehrere Kontexte enthalten, jeder Kontext stellt eine einzelne Webanwendung dar, die auf einem virtuellen Host ausgeführt wird Gastgeber.
Diese Felder sind in conf/server.xml konfiguriert. Das Folgende ist die Standard-server.xml von Apache Tomcat 6.0.36:
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von Servlet und Tomcat in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!