Si no tienes problemas con el inglés y ya tienes experiencia en Java, un ejemplo claro de separacion de capas MVC lo puedes ver en este articulo donde se muestra como la misma lógica (en Groovy) puede usarse con dos tecnologias diferentes (Freemarker y XSLT):
http://today.java.net/pub/a/today/20...d-webleaf.html
Y siguiendo la linea de entradas del blog, tambien se puede ver como es posible, gracias a esa separacion, cambiar la implementacion de la vista (por ejemplo usando JavaScript, Jython, JRuby, PHP...):
http://www.jroller.com/greeneyed/ent...ay_with_java_6
Ese es uno de los beneficios de usar MVC, el poder cambiar las capas de forma independiente.
S!