Forums Register Login

Servlet init method

+Pie Number of slices to send: Send
In java classes generally we do initalizations in a constructor,
but in case of Servlet , init() method is written , why couldn't we do the same job in a constructor of servlet.

Will it matter if we move body of init method in constructor of servlet and keep init method blank.

thanks
Amar
+Pie Number of slices to send: Send
Servlet's init method is invokes after container instantiate servlet.
Servlet object made in container after constructor call, and this object requires to container to fill information like ServletConfig(i.e. init parameter info, servlet env. info, and so on..) .
if u move code from init to constructor , specialy init parameter accesing code, it will not work becaus uptill then no servletconfig set by container..
+Pie Number of slices to send: Send
A servlet MUST be intiailized by container before it can service requests. There are many things done by container behind the scene when it initializes a servlet but for now you can understand this one easily:

Before invoking your overridden init method container will read servlet inti parameter from deployment descriptor and store them on in a special object called ServletConfig object.

There are three ways of getting this done by container:

1. Do not override init() at all. In this case container will call hidden version of init method init(ServletConfig config) this comes from Servlet interface implementation class.

2. Override this method and call super.init() method as a very first line inside method.

3. Override init() method of Generic servlet. This method is called by init(config)

Hope I have been clear enough while explaining this!
Why does your bag say "bombs"? The reason I ask is that my bag says "tiny ads" and it has stuff like this:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 883 times.
Similar Threads
why we need init method in servlet
Why init ( ) why not Constructor ??
Why Init Method, why can't we use constructor instead?
Why does a servlet has init method
Constructor
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 19, 2024 03:46:42.