For people coming here for an answer to the older question: it's never a question of servlets
or JSP, the correct answer is servlets
and JSP -- they're meant to go hand-in-hand.
See
this article for an explanation of how servlets and JSP are used in concert to properly structure a Java web application.