Предоставление ресурсов из файлов JAR в веб-приложениях (Tomcat7)

Некоторое время назад я прочитал статью о том, что ожидается в Servlet API 3.0. Я помню, я читал, что вы можете сохранить некоторые файлы.jsp в /WEB-INF/lib/somelib.jar/META-INF/web/.jsp, и эти ресурсы будут доступны корневому контексту веб-приложения.

Я только что установил Tomcat7, чтобы попробовать, но я не нашел документации, в которой бы я мог поместить некоторые веб-ресурсы в jar-файлы.

  • Существует ли эта функция в сервлете api 3.0?
  • Существует ли эта функция в Tomcat 7.0?
  • Есть ли другой способ иметь jsp-файлы в файлах /lib/*.jar?

1 ответ

Решение

В сервлете 3.0 есть функция, позволяющая упаковать ресурсы (изображения, jsp и т. Д.) В файл JAR. То, что вы делаете, находится в вашем файле JAR, вы создаете META-INF/resources и выведите туда все, что вы хотите, включая каталоги для структурирования ваших ресурсов. Что происходит то META-INF/resources будет сопоставлен с docroot вашего веб-приложения.

Когда между вашим приложением и файлом JAR возникает конфликт ресурсов, ваш ресурс приложений будет возвращен. Смотрите это

Tomcat 7 поддерживает Servlet 3, поэтому он должен поддерживать эту функцию

Другие вопросы по тегам