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

Некоторое время назад я прочитал статью о том, что ожидается в 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 Ответ

43 голосов
/ 19 января 2011

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

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

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

...