Как связать CSS-файл с JSP с помощью Spring Boot? - PullRequest
0 голосов
/ 26 октября 2019

Я использую Spring boot starter web и пытаюсь связать свою таблицу стилей style.css в моем JSP. Как я могу использовать конфигурацию по умолчанию для правильного связывания моего css?

Следующая строка в <head></head> не работает:

> page.jsp:

<link href="css/style.css" rel="stylesheet" ></link>    

Расположение файлов:

  • style.css : /src/main/resources/static/css/style.css
  • page.jsp : /src/main/webapp/WEB-INF/jsp/page.jsp

style.css

enter image description here

Примечание. Я могу получить доступ к своему CSS с помощью этого адреса http://localhost:8080/css/style.css

С другой стороны, использование тега JSTL работает :

> page.jsp:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:url value="/css/style.css" var="jstlCss" />
<link href="${jstlCss}" rel="stylesheet" >

Может кто-нибудь объяснить мне причину?

1 Ответ

0 голосов
/ 26 октября 2019

Сначала вам нужно объявить ваши ресурсы в файле диспетчера-сервлета следующим образом:

<mvc:resources mapping="/resources/**" location="/resources/static/" />

Любой запрос с отображением URL / resources / ** будет напрямую искать /resources/static/.

Теперь в JSP-файл вам нужно включить ваш CSS-файл следующим образом:

<link href="/css/style.css" rel="stylesheet"/>

Или, если вы хотите использовать Jstl просто так

<link href="<c:url value="/css/style.css" />" rel="stylesheet">

Аналогичным образом вы можете включить JS-файлыдля вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...