We’ll save some of the juicier bits for later in the book, but here’s a quick look:
User clicks a link that has a URL to a servlet instead of a static page.
The container “sees” that the request is for a servlet, so the container creates two objects:
1) HttpServletResponse
2) HttpServletRequest
The container finds the correct servlet based on the URL in the request, creates or allocates a thread for that request, and passes the request and response objects to the servlet thread.
The container calls the servlet’s service() method. Depending on the type of request, the service() method calls either the doGet() or doPost() method.
For this example, we’ll assume the request was an HTTP GET.
The container calls the servlet’s service() method. Depending on the type of request, the service() method calls either the doGet() or doPost() method. For this example, we’ll assume the request was an HTTP GET.
The thread completes, the container converts the response object into an HTTP response, sends it back to the client, then deletes the request and response objects.