The life cycle of a Servlet:
Instantiate, initialize, provide services, destroy instances
After the Web container loads the servlet and instantiates it, the servlet life cycle begins, the container runs its Init method for the servlet initialization, the request arrives to run its service method, and the service method automatically dispatches the run to the request corresponding to the DOXXX Method (Doget,dopost), and then call its destroy method when the server decides to destroy the instance.
The difference between Servlet and CGI:
The difference from CGI is that the servlet is in a server process, it runs its service method in a multithreaded manner, one instance can serve multiple requests, and its instances are generally not destroyed, and CGI generates a new process for each request, which is destroyed after the service is completed. So the efficiency is lower than the servlet.
The life cycle of the servlet, the difference between servlet and CGI