Работа / Включить прямой сервлет - PullRequest
0 голосов
/ 04 июня 2010

В настоящее время я начинаю учиться использовать Java для создания динамических веб-сайтов. Я начал использовать сервлет и шаблонизатор 'speed'.

Моя среда:

WebContent/
   WEB-INF/
      gallery/
         template.file

Мой вопрос: я хочу использовать "template.file" в качестве шаблона. КАКОЕ имя / путь мне нужно ввести, чтобы добраться до моего шаблона из сервлета.

Извините за мой плохой английский: / В Германии сейчас очень жарко.

С наилучшими пожеланиями, Андрэ

РЕДАКТИРОВАТЬ: некоторый код ...

/* Create and setup the Template system */
template = new VelocityEngine();
template.init();
template.getTemplate("template.file"); <--- Waht directory to use

1 Ответ

2 голосов
/ 04 июня 2010

Хотя WEB-INF/ находится на пути к классам, вы не можете загружать шаблоны без переконфигурирования Velocity. Velocity по умолчанию использует файловый подход. Вы должны указать Velocity, что нужно искать путь к классу веб-приложения, которое затем использует ServletContext для загрузки ресурсов, упакованных в архив веб-приложения.

Подробную информацию о настройке Velocity для загрузки шаблонов из веб-приложения см. В документации Velocity о загрузке ресурсов в веб-приложениях. .

...