Why wouldn't you want to use them this way?
A servlet is laid out perfectly to handle the control flow in a web programming evironment. It's method names make everything very self evident.
Building the output stream, however, is cumbersome in a servlet.
It involves typing 'out.println' over and over again.
JSP (especially now, with EL and JSTL) makes it possible for people with design skills but no understanding of
Java to focus on look and feel in an evironment almost as simple as plain HTML pages. Controlling the flow, however, is cumbersome as all of the underlying servlet structure has been abstracted and buried in order to hide it and simplify things for those only concerned with appearance.
[ May 16, 2005: Message edited by: Ben Souther ]