The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes Confusion about How a particular web project loads and run ? Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Professional Certification » Web Component Certification (SCWCD/OCPJWCD)
Reply Bookmark "Confusion about How a particular web project loads and run ?" Watch "Confusion about How a particular web project loads and run ?" New topic
Author

Confusion about How a particular web project loads and run ?

mohitkumar gupta
Ranch Hand

Joined: May 18, 2010
Posts: 517

Before CLient Request

1.Loading OF web.xml
1bLoading of Servlet Class
2.Instantiation of Servlet Object (COnstructor)
3.Initalization of Servlet(init)

Q1.Does these 3 steps happen before the client request come i.e. the project is run on server (eg Tomcat server started in eclipse IDE) ?

AFter Client Request
The following steps are managed by Web Container:
4.COntainer created req and reponse objects
5.IT finds correct servlet based on client requests.
5.b calls init()---------------
6.Allocates THread and Passes req,resp to THread
7.Calls Servlet service method


Q2.Does container call init (step 5b) here or before the client request i.e at the time of Loading ?


OCPJP 6.0 93 %
Piyush Joshi
Ranch Hand

Joined: Jun 10, 2011
Posts: 206

When application is deployed:
Container will look for the servlet classes. It will locate the servlet classes declared in deployment descriptor in some predefined directories.

When loading, instantiation and initialization happens depends on load-on-startup value declared in DD for that servlet:

case 1: If load-on-startup is not present or is a negative integer:
The container is free to load the servlet whenever it chooses. It may load the servlet class at first request to that servlet.

case 2: If load-on-startup is a positive integer or 0:
The container must load, instantiate and initialize the servlet when the application is deployed. The order in which servlets will be loaded will depend on the integer value of load-on-startup. Servlets with lower values of load-on-startup will be loaded before others with higher value.

On each request:
Container allocates a thread and calls service() method passing a reference to ServletRequest, ServletResponse.


OCPJP 6, OCE-JSP and Servlet Developer
mohitkumar gupta
Ranch Hand

Joined: May 18, 2010
Posts: 517

Thanks Piyush
dhwani mathur
Ranch Hand

Joined: May 08, 2007
Posts: 621
Hey piyush the explanation really made sense thanks
 
 
subject: Confusion about How a particular web project loads and run ?
 
Threads others viewed
Chapter 2 (HFSJ) notes , may be useful for anyone
when ServletConfig object is created?
IBM 287 ICE TEST
To Nikhil Pendharkar for IBM 287
please answer this 128 questions for WLS. Urgently!
MyEclipse, The Clear Choice