This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes When does the servlet life start? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Bookmark "When does the servlet life start?" Watch "When does the servlet life start?" New topic

When does the servlet life start?

Abimaran Kugathasan
Ranch Hand

Joined: Nov 04, 2009
Posts: 2066

This is confusing to me, I've go through HFSJ, but can't get clear understanding...

Options :
1) When the container starts up.
2) When the first client request come up.

Please clarify this....


|BSc in Electronic Eng| |SCJP 6.0 91%| |SCWCD 5 92%|
Parth Twari
Ranch Hand

Joined: Jan 20, 2010
Posts: 163
that is container specific when there is no load-on-start up element.
It may choose to pre load all servlets or may choose to delay it untill the first request comes in.

read this

The load-on-startup element indicates that this
servlet should be loaded (instantiated and have
its init() called) on the startup of the web
application. The optional contents of these
element must be an integer indicating the order in
which the servlet should be loaded. If the value
is a negative integer, or the element is not
present, the container is free to load the servlet
whenever it chooses. If the value is a positive
integer or 0, the container must load and
initialize the servlet as the application is
deployed. The container must guarantee that
servlets marked with lower integers are loaded
before servlets marked with higher integers. The
container may choose the order of loading of
servlets with the same load-on-start-up value.

Parth Tiwari
| Pursuing Bachelor of Engineering | OSUM Club Leader | SCJP 6 | SCWCD 5 |...
Gian Franco
Ranch Hand

Joined: Dec 16, 2003
Posts: 977
The Web container does the following with a request mapped to a servlet:
1.) it loads the servlet class If an instance of the servlet does not exist,
2.) creates an instance of the servlet class

From Java Servlet Programming: Init and Destroy

A servlet's init(ServletConfig) method is called by the server immediately after the
server constructs the servlet's instance. Depending on the server and its configuration,
this can be at any of these times:

  • When the server starts
  • When the servlet is first requested, just before the service() method is invoked
  • At the request of the server administrator

  • In any case, init() is guaranteed to be called before the servlet handles its first request.

    3.) calls the init() method to initialises the servlet instance
    4.) invokes the service() method, passing a request and response object.
    5.) if it needs to remove the servlet, it calls the destroy() method to finalise the


    "Eppur si muove!"
    Abimaran Kugathasan
    Ranch Hand

    Joined: Nov 04, 2009
    Posts: 2066

    So, it container specific, not servlet specific! Thanks.....!
    wood burning stoves
    subject: When does the servlet life start?
    Similar Threads
    Action Mapping error with Struts 2.1.x
    JButton doesn't display "+" or "-"
    Which U.S. is relative good for landing a java job.
    SCJP 5.0 Beta: clarifications
    [sexual content]Joy of Aging