I have been using java as my main language for 3 years while developing college assignments, and now I plan to learn the web programming aspect of it. I see there are lots of different "stuff" going on such as JSP, JSF, Spring, etc.
Previous topics suggest that Head First Servlets and JSP is a good book to start with, but what do you think about that? After that, what route I should be following in order, at least to be able to write my own blog site app from scratch?