인프런 커뮤니티 질문&답변

it09kim님의 프로필 이미지

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

상품 목록 - 타임리프

css 위치 질문입니다.

해결된 질문

작성

·

266

2

안녕하세요!

thymeleaf를 사용해서 동적으로 사용할 때

<link th:href="@{/css/bootstrap.min.css}"
href="../css/bootstrap.min.css" rel="stylesheet">

이렇게 사용되고 있는데

templates/basic/items.html 에서 열어서

/css/bootstrap.min.css 라고 바뀌었을때

css의 위치는 static/css/ 에 위치하고있는데

어떻게해서 열릴수있는건가요..?

답변 1

4

안녕하세요. it09kim님, 공식 서포터즈 David입니다.
.

스프링부트의 경우 정적자원(static resource)을 /static 아래에 두는 것을 권장하고 있으며

classpath 중 /static이 존재하는 걸 확인하실 수 있습니다.

즉, 정적자원의 root 디렉토리가 /static으로 사용되는 것입니다.

따라서 /css/~를 찾을 때 /static/css/~를 찾게 되는 것입니다.

.
감사합니다.

* https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.developing-web-applications.spring-mvc.static-content

* https://gist.github.com/ihoneymon/a343e2f4a0299988206e#23-%EC%A0%95%EC%A0%81-%EC%9E%90%EC%9B%90

it09kim님의 프로필 이미지
it09kim
질문자

감사합니다^^!

it09kim님의 프로필 이미지

작성한 질문수

질문하기