MVC en un mundo Java de Google App Engine

Estoy llegando a Java desde C # y ASP.NET MVC, me encantaría encontrar un equivalente en el mundo de Java que pudiera usar en Google App Engine. Ya empecé a jugar con FreeMarker e incluso dio los primeros pasos para escribir un marco muy simple. Sin embargo, idealmente no tendría que hacer todo el trabajo duro, ¡alguien ya debe haberlo hecho! Entonces, mi pregunta es: ¿qué marcos existen por ahí que me resulten familiares desde ASP.NET MVC y podría usarlos en Google App Engine para Java.

Las cosas clave que quiero son:

Enrutamiento simple - /products/view/1 se asigna a la acción de vista del controlador de productos con el productid de 1Template Engine - alguna forma de pasar fácilmente 'ViewData' a la vista, y desde la vista de fácil acceso, idealmente me encantaría evitar cualquier cosa que sea demasiado XMLy (por eso me gusta FreeMarker).

Respuestas a la pregunta(10)

Su respuesta a la pregunta