SServlets Life Cycle

Spring system is an open source Java stage that gives complete framework backing to creating strong Java applications in all respects effectively and in all respects quickly. Spring system was at first composed by Rod Johnson and was first discharged under the Apache 2.0 permit in June 2003. This instructional exercise has been composed dependent on Spring Framework adaptation 4.1.6 discharged in Mar 2015.


Before continuing with this instructional exercise, you ought to have a decent comprehension of Java programming language. An essential comprehension of Eclipse IDE is additionally required on the grounds that every one of the precedents have been incorporated utilizing Eclipse IDE.

A servlet life cycle can be characterized as the whole procedure from its creation till the devastation. Coming up next are the ways pursued by a servlet.

  • The servlet is introduced by calling the init() method.

  • The servlet calls service() technique to process a customer's demand.

  • The servlet is ended by calling the destroy() method.

  • Finally, servlet is trash gathered by the city worker of the JVM.

Now let us examine the existence cycle strategies in detail.

The init() Method

The init technique is called just once. It is considered just when the servlet is made, and not required any client asks for a short time later. Along these lines, it is utilized for one-time introductions, similarly as with the init strategy for applets.

The servlet is typically made when a client initially summons a URL relating to the servlet, however you can likewise determine that the servlet be stacked when the server is first started.

When a client conjures a servlet, a solitary occurrence of each servlet gets made, with every client ask for bringing about another string that is given off to doGet or doPost as fitting. The init() technique basically makes or loads a few information that will be utilized for the duration of the life of the servlet.

The init technique definition resembles this −

public void init() throws ServletException { 

//Initialization code... 


The administration() Method

The administration() technique is the fundamental strategy to play out the genuine assignment. The servlet holder (for example web server) calls the administration() technique to deal with solicitations originating from the customer( programs) and to compose the designed reaction back to the client.

Each time the server gets a demand for a servlet, the server brings forth another string and calls administration. The administration() strategy checks the HTTP ask for sort (GET, POST, PUT, DELETE, and so forth.) and calls doGet, doPost, doPut, doDelete, and so on techniques as appropriate.

Here is the mark of this technique −

public void service(ServletRequest request, ServletResponse response) 

throws ServletException, IOException { 


The administration () technique is called by the holder and administration strategy conjures doGet, doPost, doPut, doDelete, and so on strategies as fitting. So you don't have anything to do with administration() strategy however you abrogate either doGet() or doPost() contingent upon what sort of demand you get from the client.

The doGet() and doPost() are most much of the time utilized strategies with in each administration ask. Here is the mark of these two methods.

The doGet() Method

A GET ask for results from an ordinary demand for a URL or from a HTML structure that has no METHOD determined and it ought to be taken care of by doGet() method.

public void doGet(HttpServletRequest request, HttpServletResponse response) 

throws ServletException, IOException { 

//Servlet code 


The doPost() Method

A POST ask for results from a HTML structure that explicitly records POST as the METHOD and it ought to be dealt with by doPost() method.

public void doPost(HttpServletRequest request, HttpServletResponse response) 

throws ServletException, IOException { 

//Servlet code 


After the crush() technique is called, the servlet object is set apart for trash gathering. The demolish strategy definition resembles this −

public void destroy() { 

//Finalization code... 


Architecture Diagram

The following figure portrays a normal servlet life-cycle scenario.

  • First the HTTP asks for going to the server are assigned to the servlet container.

  • The servlet compartment stacks the servlet before conjuring the administration() method.

  • Then the servlet compartment handles numerous solicitations by bringing forth various strings, each string executing the administration() technique for a solitary occasion of the servlet.

© Javacodegeeks 2018 -
All Right Reserved and you agree to have read and accepted our term and condition.

Python 3