2.2. Was ist ein Container?

Servlets haben keine main()-Methode. Sie werden von einer anderen Java-Anwendung kontrolliert, dem Container.

Tomcat ist ein Beispiel für einen Container. Wenn Ihre Webserversoftware (zum Beispiel Apache) eine Anfrage für ein Servlet erhält (im Gegensatz zu, sagen wir, einer ganz normalen statischen HTML-Seite), reicht der Server die Anfrage nicht an das Servlet selbst weiter, sondern an den Container, in dem das Servlet eingesetzt wird. Der Container übergibt HTTP-Request und -Response an das Servlet, und der Container ruft die Methoden des Servlets auf (z.B. doPost() oder doGet()).

Client

HTTPAnfrage

Webserver (Hardware)

Webserver (Software)

Web-container-software

Java-Code

Servlet

Java-Code

Client

Antwort

Webserver ...

Get Servlets und JSPs™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.