RE:Ventajas de JSP contra Servlets
Bueno, la verdad es que diferencias y similitudes hay muchas, pero te explicaré lo más sencillo.
La idea con la que nació el JSP es que pudieras escribir en él el código html como si fuera un fichero de texto, e incrustaras código java allí donde lo necesites.
En cambio en un servlet lo tienes que escribir todo a través del objeto Printer del servlet.
Con un servlet te lo tienes que trabajar más, en cambio con un JSP ya se incluyen una série de objetos (el request, el response, el session, el out, ...) que no hace falta que los declares tú, el ya los tiene por defecto.
Pero fíjate que curioso que al final un JSP acaba siendo un servlet en el servidor web, osea que él lo compila y lo transforma en un .class.
Cada vez hay más diferencias, como por ejemplo que los JSP estan mejor preparador para utilizar beans. Y que ahora se han inventado una nueva metodologia de librerias de Tags... que es la ostia...
Pero la idea principal es: en el servlet yo lo tengo que hacer todo y en el JSP me da ya algunas cosas por defecto y el código html lo escribo tal cual.