JSP Life Cycle – explain.

May 5th, 2008

JSP’s life cycle can be grouped into following phases.

1. JSP Page Translation:

A java servlet file is generated from the JSP source file. This is the first step in its tedious multiple phase life cycle. In the translation phase, the container validates the syntactic correctness of the JSP pages and tag files. The container interprets the standard directives and actions, and the custom actions referencing tag libraries used in the page.

2. JSP Page Compilation:

The generated java servlet file is compiled into a java servlet class.

Note: The translation of a JSP source page into its implementation class can happen at any time between initial deployment of the JSP page into the JSP container and the receipt and processing of a client request for the target JSP page.

3. Class Loading:

The java servlet class that was compiled from the JSP source is loaded into the container.

4. Execution phase:

In the execution phase the container manages one or more instances of this class in response to requests and other events.
The interface JspPage contains jspInit() and jspDestroy(). The JSP specification has provided a special interface HttpJspPage for JSP pages serving HTTP requests and this interface contains _jspService().

5. Initialization:

jspInit() method is called immediately after the instance was created. It is called only once during JSP life cycle.

6. _jspService() execution:

This method is called for every request of this JSP during its life cycle. This is where it serves the purpose of creation. Oops! it has to pass through all the above steps to reach this phase. It passes the request and the response objects. _jspService() cannot be overridden.

7. jspDestroy() execution:

This method is called when this JSP is destroyed. With this call the servlet serves its purpose and submits itself to heaven (garbage collection). This is the end of jsp life cycle.

jspInit(), _jspService() and jspDestroy() are called the life cycle methods of the JSP.

figure is not given here..

nirav jain on November 14th, 2009 5:08 pm

Excellent man, you really helped me.
thank you.
Keep it UP.
one thing I would like to Suggest you,
that you can Show JSP life cycle Diagramatically.

Raj on November 22nd, 2009 9:07 pm

its really nice ………

Julfiur Rahman on December 14th, 2009 11:53 am

it s very useful for knowing abt jsp..
thank u

vidhya on December 14th, 2009 9:30 pm

thanx
it really helped me a lot in understanding JSP.keep it up

sonya on December 24th, 2009 5:57 am

Thanks for helping me..
Its clearly undersandale for beginners…..

Ammu on December 29th, 2009 9:06 am

Thanks for helping me..
Its clearly undersandable for beginners…..

Ammu on December 29th, 2009 9:11 am

thanks bro…..it’s really helpful

ayush on January 8th, 2010 12:18 pm

Great work

I understood the JSp lifecycle fully

Jinesh on January 21st, 2010 7:32 am

Good

Anonymous on January 22nd, 2010 7:15 am

very very simple and nice site thanks admin

rohan on February 7th, 2010 2:00 am

Its the best page i have ever visited about jsp life cycle.

hassan syed on February 16th, 2010 10:16 am

good explanation…..

Anonymous on February 16th, 2010 2:02 pm

it’very useful

mohan on February 25th, 2010 9:06 am

Jsp Lifecycle with a neat sketch:
Check out the other information for this topic in your book.

Anonymous on March 3rd, 2010 6:15 pm





hidden and gravatar enabled.