Относительно вопроса JSP, FreeMarker, Tiles: Tiles - это структура компоновки представлений, не связанная с JSP и FreeMarker, за исключением возможности использовать любой из них в качестве шаблонов.
Надеюсь, очевидно, в чем различия между JSP и FreeMarkerЕсть, но в двух словах, FM имеет более лаконичный синтаксис для типичных конструкций представлений, таких как циклы, и обеспечивает более прямой доступ к функциям без необходимости определять и раскрывать функции способом JSP.
Относительно «отходов»MVC: конечно, вы можете делать все на уровне представления - ничто не мешает вам писать плохо спроектированные системы, и для небольших приложений это, вероятно, не имеет значения.