Home > Java > javaTutorial > body text

What is the servlet life cycle

清浅
Release: 2019-05-06 09:29:08
Original
8197 people have browsed it

Servlet life cycle represents the process of Servlet from creation to destruction. It is divided into four stages: initialization stage, response to customer request stage, termination stage and garbage collection stage

The Servlet life cycle refers to the entire process of Servlet from creation to destruction. Next, I will introduce this process in detail in the article, which has a certain reference effect and I hope it will be helpful to everyone.

What is the servlet life cycle

【Recommended tutorial: Servlet tutorial

Servlet life cycle

The Servlet program is a Java program running on the server side, and its life cycle is controlled by the web container. The process from birth to death of a Servlet is divided into the following four stages:

(1) Construction method: This method is only called when creating a servlet object and is only called once. The purpose is to prove that the servlet object is a single instance in the tomcat server

(2) init method: used in the initialization phase, that is, called after the servlet object is created, and only called once.

(3) Service method: Used in the phase of responding to customer requests, that is, called every time the servlet is requested, called n times.

(4) destroy method: called during the termination phase, that is, called when the servlet object is destroyed. Only called once. The

What is the servlet life cycle

#init method is called when the tomcat server is stopped or the web application is redeployed. The init() method is called after the Servlet is instantiated. During the entire servlet life cycle, the init() method is only executed once. The initialization phase includes establishing a database connection, reading source file information, etc. If the initialization phase fails, the Servlet will be directly uninstalled (note, not directly destroyed, but directly uninstalled).

Response to customer request phase

When a request is submitted, the servlet calls the service() method for processing. The service() method is the core of Servlet. This method can be called multiple times, and each time a thread is created for calling. For the service method, there is generally no need to rewrite it, because it is implemented in HttpServlet. It will call doGet/doPost according to the request method, which means that the service is used for redirection, so we generally write a servlet and only need to rewrite doGet or doPost. Just doPost.

Termination phase

When the WEB container is closed or it is detected that a Servlet is to be deleted from the container, the destroy() method will be automatically called to release the instance. resources occupied. Note that the destroy() method can only be called once. Normally, stopping and restarting the Servlet container will cause the destruction of the Servlet object. Redeploying the project will also cause the destruction of the Servlet object and the destroy method will be called.

Garbage Collection

After destruction, the instance will wait to be recycled by the garbage collector. If this servlet is used again before it is recycled, it will be reused. init() method initialization
Summary: The above is the entire content of this article, I hope it will be helpful to everyone.

The above is the detailed content of What is the servlet life cycle. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!