Клетус совершенно прав в своих рекомендациях.
Freemarker (или скорость) - это решения, которые нужно использовать, если вам «просто» требуется рендеринг на основе шаблонов. Они довольно эффективны. Вы можете подняться по лестнице сложности с использованием JSP.
Я не согласен, что это конкретно ограничено паттерном MVC. В самом простом (и, очевидно, это не будет масштабироваться для больших систем) вы можете иметь один и тот же сервис сервлетов для всех запросов, выбрать шаблон скорости / свободного маркера, заполнить необходимый контекст и отобразить шаблон.