That depends on what exactly you mean by initialization. After the constructor has been run, the object is ready to be used; so it is initialized as far as the JVM is concerned. But the developer may have put some initialization code in the init method; so as far as he is concerned, the servlet would not be initialized until init has been called.
Hi... From the "servlet life cycle" perspective the following two phases are different;
1. Construction: in this phase the container merely creates an instance of your "class" by calling the constructor. 2. Initialization: here where the container grants the created instance the priviliges and benefits of becoming a servlet, and this take place in the init() method.
You may add some code in your contrctor to initalize the created instance, but you will not be able to access any servlet features as they the instance is not initalized yet.