Скорость, Freemarker, Japid, Rythm, любой другой? То, что я ищу, является решением, аналогичным тому, что предлагает JSP в среде сервлетов. Он должен быть формой реализации ViewProcessor, но работает над автономным встроенным развертыванием Grizzly (архитектура NIO).Кто-нибудь использует Джерси в встроенном режиме (не сервлет env, но автономный экземпляр Grizzly) успешно с движком шаблона?
ответ
У Джерси есть поддержка для шаблонов freemarker - см. jersey-freemarker module на maven. Он работает с любым контейнером (т. Е. Не зависит от сервлета). Существует также образец freemarker в рабочем пространстве Джерси, который показывает, как его использовать - см. here.
Я думаю, что все перечисленные вами шаблоны шаблонов могут использоваться в независимой среде. Специально для ритма (сог Я автор этого материала), он загружает файлы шаблоны из различных источников:
от содержания Струнных поставок:
String result = Rythm.render("hello @who", "world");
из найденного файла из
rythm.root
установка:String result = Rythm.render("helloWorld.html", "world");
е ПЗУ найденного файла из пути класса, если у вас нет
rythm.root
установки
Он просто не зависит от какого-либо контейнера сервлет, так что вы можете использовать его до тех пор, пока у вас есть JRE. Обязательно установите rythm.noFileWrite
в true
, если вы хотите использовать его в GAE, где запись файла не допускается.
Открытый исходный код проекта
http://www.bitplan.com/index.php/SimpleRest
поставляет TemplateResource базовый класс, который будет делать большую часть «тяжелую», чтобы сделать Джерси, Гризли и ритму шаблон двигателя работают вместе красиво.