2023. 3. 17. 10:21ใSpring
์์น : static ํด๋ ์๋ (css/js/img)
์ธ๋ถ css์ html ์ฐ๊ฒฐ ์ link ํ๊ทธ ์ฌ์ฉ
title ํ๊ทธ ์๋ ์์ฑ
<link rel="stylesheet" href="/css/test.css">
href ์์ฑ ์ ์ฃผ์!
ccs/js ๊ธฐ์ค ํด๋ : static์ ์ ๊ทผํ๋ ค๋ฉด ๋ฌด์กฐ๊ฑด ๋งจ ์์ / ์์ด์ผ ๋๋ค.
fragment ์ฌ์ฉ ์ ์ธ๋ถ css, js ์ฐ๊ฒฐํ๊ธฐ
fragment ์ฌ์ฉ ์ ์์ ๊ฐ์ด css/script ์ฐ๊ฒฐ ํ๊ทธ๋ค์ด th:block ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฉ ์ ๋จ.
๊ทธ๋ฆฌ๊ณ ํ๋ฉด ๋ฐ๋ผ css, javascript ๋งค๋ฒ ๋ฐ๋๊ธฐ ๋๋ฌธ์ css, javascript๋ ์ฐ๊ฒฐ์ด ๋ฐ๋ ์ ์๊ฒ layout.html์ ์๋ ์ฝ๋ ์ถ๊ฐ
css ์ฝ๋ ์์น : </head> ์
<th:block layout:fragment="content_css"></th:block>
js ์ฝ๋ ์์น : </body> ํ๊ทธ ์
<th:block layout:fragment="content_js"></th:block>
fragment.html์๋ ์๋์ ๊ฐ์ด css ๋ถ๋ฌ์ค๋ th:block / content ๋ถ๋ฌ์ค๋ th:block / js ๋ถ๋ฌ์ค๋ th:block ์์๋๋ก!
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{fragment/layout}">
<!-- ์ฐ๊ฒฐํด์ผ ํ ์ธ๋ถ css ํ์ผ -->
<th:block layout:fragment="content_css">
<link rel="stylesheet" href="/css/test.css"> <!-- ์ธ๋ถ css ์ฐ๊ฒฐํ๋ ์ฝ๋๋ฅผ block ์์ ์์ฑ layout์์ ๊ฐ์ด ์ด์ด์ค -->
</th:block>
<th:block layout:fragment="content">
<div class="testDiv">fragment ์ฌ์ฉ ์ ์ธ๋ถ css, js ์ฐ๊ฒฐํ๊ธฐ</div>
</th:block>
<!-- ์ฐ๊ฒฐํด์ผ ํ ์ธ๋ถ js ํ์ผ-->
<th:block layout:fragment="content_js">
<script type="text/javascript" src="/js/test.js"></script> <!-- ์ธ๋ถ js ์ฐ๊ฒฐํ๋ ์ฝ๋๋ฅผ block ์์ ์์ฑ layout์์ ๊ฐ์ด ์ด์ด์ค -->
</th:block>
</html>
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฒ์๊ธ ํ์ด์ง ์ฒ๋ฆฌ (0) | 2023.03.20 |
---|---|
BootStrap (๋ฐ์ํ ์น ์ฌ์ดํธ) (0) | 2023.03.17 |
Spring ํ๋ฉด ๋ถํ (0) | 2023.03.16 |
Spring ๊ฒ์ํ ํ๋ก์ ํธ (0) | 2023.03.15 |
Spring ๋ฐ์ดํฐ ๋๊ธฐ๊ณ ๋ฐ๊ธฐ(์์ธ) (0) | 2023.03.15 |