Ao utilizar JSP puro, podemos sentir falta do mecanismo de template oferecido pelos facelets do JSF. Uma alternativa é utilizar as taglib file para produzir o mesmo resultado, usando JSP puro. O artigo a seguir detalha essa técnica. Utilizei em mais de um projeto e funciona perfeitamente.
http://stackoverflow.com/questions/1296235/jsp-tricks-to-make-templating-easier
E ai professor, ótima dica!
Pessoalmente sempre achei o JSP 2.0 “scriptless” usando requestDispatcher, pojos e tag files um modelo de desenvolvimento web Java EE muito menos maçante e mais dinâmico que o “padrão” atual.
Uma boa dica para rir um pouco é dar uma olhadinha em http://ihatejsf.com/ Muita verdade escrita lá ;D