Have you used both JSPs and servlets to create HTML pages? They lead to very different ways of development. Using servlets one ends up with code that is hard to maintain, and tends to mix the application logic and presentation layers - something that's bad practice and shouldn't done any more these days. You might want to read
this JavaRanch Journal article on how servlets and JSPs can be combined for vastly better designed, and much more maintainable, web apps.