Я использовал плитки раньше в проекте. Это было хорошо для создания шаблонов, однако на самом деле его нельзя сравнивать со скоростью или freemarker: с Tiles вы используете обычные JSP и ограничены только теми тегами JSP, которые вы получили.
Velocity (и, вероятно, Freemarker, хотя я раньше не использовал его) предоставляют свои собственные теги или язык выражений, так что вы можете думать так:
Hello ${name}
Что вы не можете сделать в простых JSP. [обновлено из-за комментариев: в JSP 2.0 включен EL, чтобы вы могли делать такие вещи. Тем не менее, я думаю, что Velocity или Freemarker более эффективны с точки зрения того, что вы можете с ними сделать.]
Если у вас есть макет с множеством различных компонентов (например, заголовок, боковая панель и т. Д.), И вы хотите определить различные шаблоны, плитки не являются плохим выбором. (Хотя будьте осторожны - XML может быть довольно много!)
Но если вам нужно что-то более «продвинутое», чем обычные JSP, возможно, вам подойдут Velocity или Freemarker.