Используйте Tiles , если у вас есть несколько HTML
файлов, которые вы хотите объединить в шаблоне (т. Е. У вас есть отдельная страница для верхнего, нижнего и нижнего колонтитулов, и вы хотите собрать их вместе).и отображать их в виде газетного формата).
Используйте Velocity , если вы хотите перенести динамический контент через Java
бэкэнд и вставить эти значения в полный HTML
страница (т. е. у вас есть таблица HTML
для отображения выбора автомобилей, и все ваши автомобили хранятся в базе данных. Используя JPA
, вы можете получить эти данные автомобилей из базы данных и в List<Car>
поддерживается в * Bean EJB
, Spring @Component
или аналогичном. Затем, используя Velocity, вы можете сохранить эту информацию как элемент корзины внутри Map
и использовать разметку VTL
для ссылки на ключэлементы значения в Map
, чтобы их можно было отобразить как часть ответа HTML
.
Для достижения вышеизложенного Velocity позиционирует себя как прямой сервлет Front Controller или оборачивается другимИнфраструктура MVC (т. Е. Spring MVC предоставляет View Resolver, который включает функциональность, предоставляемую сервлетом Velocity).
HTML
запросы направляются сервлету Velocity или альтернативному сервлету MVC Framework через конфигурацию web.xml
.Как часть ответа сервлета, ваше предварительно запеченное представление HTML
, дополненное разметкой Velocity VTL
, обогащено данными Map
.
Эффективно и в итоге:
Скорость конкурирует в том же пространстве, что и JSP.
Tiles больше похож на включение страниц.В PHP-пространстве Smarty является популярным двоюродным братом.
Вы не можете выбирать между ними, но вполне можете использовать обоих .