Notes

Tomcat Architecture

Key Components

  1. Connector (Coyote)
  2. Web Container (Catalina)
  3. JSP Container (Jasper)
  4. Web Applications

Thread Model

Request Processing Flow

  1. Bootstrap: Main method starts the server
  2. URL Mapping: Maps incoming requests to appropriate servlets
  3. Servlet Object: Created on first request (singleton pattern)
  4. Response Generation: doXxx() methods generate response
  5. HTTP Response: Sent back to client

Java Servlets

Servlet Definition