Introduction The server hands requests to a Container in which the servlet is deployed. The Container gives the servlet the HTTP request and response, and calls the servlet's method, such as doPost() or doGet(). It creates the HttpServletResponse and HttpServletRequest objects. Process: Container creates HttpServletRequest/HttpServletResponse objects Container determines servlet based on URL-pattern, creates thread and calls service() services calls doGet() or doPost() servlet writes to response service() completes, control returns to container thread dies or returns to pool The container provides: web app communications support lifecycle management multithreading support declarative security support for JSPs