Cita: Esto es evidencia de que el control y la vista están mezclados en los JSPs, ¿no? ¿Esto no está considerado una chapuza?
Sí.
Las JSP deberían contener sólo código para visualizar los datos, no para recuperarlos o procesarlos. En la gente que empieza es muy común que incluso creen conexiones con la base de datos en la propia JSP.
Ojo, no es cuestión de que existan servlets, si no de que las capas estén separadas. Por ejemplo, los servicios REST no tienen que tener servlet.
http://java.dzone.com/articles/restf...-services-java