Расширение файла на самом деле не имеет значения.Ключом является заголовок HTTP Content-Type
.Браузер использует эту информацию для правильной обработки ответа.
Поместите это в верхнюю часть вашего файла JSP, который должен быть CSS:
<%@ page contentType="text/css" %>
Вот и все.1010 * Если вы оставите ручную настройку заголовка HTTP Content-Type
, то работа по настройке заголовка Content-Type
будет выполняться сервлет-контейнером / веб-сервером. Эта часть затем анализирует расширение файла, чтобы установить соответствующий заголовок.
Обновление : согласно вашему обновлению вы хотите использовать .css
расширение в любом случае, чтобы воспользоваться подсветкой IDE и автозаполнением.Тогда есть другой способ: отобразить файл CSS на servlet-name
JspServlet
, как это определено в конкретном контейнере сервлетов.В случае Tomcat это обычно jsp
.
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>/style.css</url-pattern>
</servlet-mapping>
Однако вы должны принять во внимание, что поведение вашего веб-приложения теперь будет зависеть от рассматриваемого сервлет-контейнера.Могут существовать контейнеры сервлетов, которые не используют jsp
как servlet-name
.