Обслуживание статического контента GlassFish

Я хочу, чтобы GlassFish обслуживал статический контент (jpg, css, js), который я вставил в военный файл проекта.

Я использовал сервлет по умолчанию с tomcat, и он работает. Вот объявление в web.xml:

<servlet>
  <servlet-name>DefaultServlet</servlet-name>
  <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>DefaultServlet</servlet-name>
  <url-pattern>/images/*</url-pattern>
  <url-pattern>/css/*</url-pattern>
</servlet-mapping>

Я нашел несколько сообщений, в которых рассказывается, как это сделать, но все они относятся к использованию внешнего каталога, в котором сохраняется статическое содержимое. В моем случае я хочу, чтобы контент был на войне.


person bachr    schedule 06.09.2012    source источник
comment
Зачем вам это нужно? У вас есть собственный/сторонний сервлет фронт-контроллера, сопоставленный с чрезмерно общим шаблоном /*, который, таким образом, также потребляет статический контент?   -  person BalusC    schedule 07.09.2012
comment
Я просто хочу обслуживать статический контент в стеклянной рыбе. У вас есть альтернатива?   -  person bachr    schedule 07.09.2012
comment
Просто поместите эти файлы в WAR и получите к ним доступ обычным способом...? Вам вообще не нужно настраивать сервлет для этого. Glassfish (и Tomcat, и все остальные!) автоматически используют для этого свой собственный сервлет по умолчанию. Только если у вас есть плохо спроектированный сервлет или фильтр переднего контроллера, сопоставленный с /*, вам действительно нужно явно настроить сервлет контейнера по умолчанию, как показано в вашем собственном вопросе.   -  person BalusC    schedule 07.09.2012
comment
Вот ссылка: webmasters.stackexchange.com/questions/29550/   -  person Hardik Mishra    schedule 07.09.2012
comment
спасибо body за подсказку.   -  person bachr    schedule 09.09.2012


Ответы (1)


вы можете хранить изображения и css в папке Web-Inf и использовать getServletContext для использования содержимого.

person Sachin Kale    schedule 30.11.2012