2015-03-10 3 views
1

Я хочу использовать шаблон с стандартом разметки, такой как JSP, для создания строки в формате HTML на основе данных из компонента или контейнера bean.Могу ли я использовать шаблон JSP без HTTP-сервлета?

По сути, мне просто нужна отдельная служба, которая возьмет шаблон в формате JSP и POJO и вернет строку HTML.

public String generatePage(String jspFormattedString, List<Object> data){ 
    ..some stuff 
    return htmlString; 
} 

Возможно ли это?

Thanks

+0

+ вы можете использовать любые другие решения шаблонов, такие как скорость, freemarker, twirl и т. Д. –

+0

Я использовал freemarker в ограниченном объеме до этого, но из того, что, как я помню, мне пришлось бы создать собственный (проприетарный) синтаксис для шаблона. Есть ли способ использовать freemarker активно поддерживаемую разметку (например, JSP), поэтому мне не нужно добавлять все функции самостоятельно? Я не тот, кто пишет шаблоны, поэтому я предпочел бы использовать то, что уже стандартизировано. – mike

ответ

0

Да, это так. Используйте JSP-двигатель, например GnuJSP, Apache Jakarta или Resin. Есть учебник, как использовать движок Jasper 2 с муравьиной задачей для компиляции страниц JSP.

+0

Это отличная новость! Я вижу, что проект в Джакарте первоначально представлял собой набор проектов развития, которые (по большей части) были переведены в TLP. Когда вы говорите о Джакарте, вы говорите о сервере Tomcat? Есть ли возможность использовать скомпилированные классы jsp с библиотеками apache без конкретной установки веб-сервера? – mike

+0

Взгляните на движок Jasper 2, который позволяет компилировать страницы JSP с помощью скрипта ant. После компиляции они могут использоваться с некоторым вводом для генерации HTML. –

Смежные вопросы