Я понимаю, что это звучит как умный ответ, но правда в том, что если вы не видите никаких преимуществ использования шаблонов по сравнению с кодом в вашем текущем проекте, это возможно потому, что в вашем текущем проекте нетне один.
Часть этого о масштабе.Вы можете подумать, что включения настолько же мощны, как, скажем, sitemesh, и это, безусловно, верно, по крайней мере, для небольшого количества страниц (я бы сказал, вероятно, около 100), но если у вас их несколько тысяч, они станут неуправляемыми.(Так что для eBay это не обязательно, для Salesforce это, вероятно, так).
Кроме того, как уже упоминалось ранее, freemarker и скорость не зависят от сервлета.Вы можете использовать их для чего угодно (почтовые шаблоны, автономная документация и т. д.).Вам не нужен контейнер сервлета для использования свободного маркера или скорости.
Наконец, ваша точка 5 верна лишь частично.Он компилируется каждый раз, когда к нему обращаются, если это еще не было сделано.Это означает, что всякий раз, когда вы что-то меняете, вам нужно помнить, чтобы удалить «рабочий» каталог ваших контейнеров сервлетов, чтобы он перекомпилировал JSP.Это не нужно для шаблонизатора.
TL; DR Шаблонизаторы были написаны для устранения некоторых (предполагаемых или реальных) недостатков JSP + JSTL.Должны ли вы их использовать или нет, полностью зависит от ваших требований и масштаба вашего проекта.