Prasanna,
The only book I used to study was HFSJ 1st ed. Other material included the JavaDocs (javax.servlet, javax.servlet.http, etc),
Servlet 2.4 spec,
JSP 2.0 spec, JSTL 1.1 spec, and of course the SCWCD forum here. Links and mock exam information can be found by using the links at the top of the main SCWCD forum page,
https://coderanch.com/forums/f-18/java-Web-Component-SCWCD. As for preparation time, it took me about 3 months total time. Keep in mind that my study time was limited to mainly nights and weekends, roughly 2 hours a day, and included some code experimentation just as a first-hand account of behavior. Tools used were JDK 1.4.2 and
Tomcat 5.0.30; yeah, I know they're old versions but this is a 1.4-based exam. You could use a more robust container such as WebLogic if you like, but it's overkill for this preparation.
As many have said before me, you'll know when you're ready. Don't rush it. You won't need to know every last detail in all of the specs, but it will help to read them as companion material to the HFSJ book. I read the applicable HFSJ chapters first, then read the spec material. Just don't try to read the specs at night while in bed; you _will_ get very sleepy doing that.
Good luck.
--
Chris