ThymeleafFragment

springboot Thymeleaf Fragment 수업 정리

Ex19ThymeleafFragment

  • 프로젝트 생성시 추가 → 홈페이지

    image.png

  • 패키지 생성시 겹치는 경우 고치는 법

    image.png

    image.png

  • 폴더>파일 생성하기

    image.png

  • head.html 작성 → css나 js 파일을 포함시키기

    <!DOCTYPE html>
    <html xmlns:th="http://www.thymeleaf.org">
    
    <th:block th:fragment="headFragment">
      <meta charset="UTF-8">
      <title>head.html의 타이틀</title>
    
      <link rel="stylesheet" href="/css/myglobal.css">
      <script src="/js/myglobal.js"></script>
    
      <link rel="stylesheet" href="/css/header.css">
      <link rel="stylesheet" href="/css/footer.css">
    
    </th:block>
    </html>
    
  • header 작성 (footer도 비슷하게 작성)
    <!DOCTYPE html>
    <html xmlns:th="http://www.thymeleaf.org">
      <header th:fragment="headerFragment">
        <header id="header">헤더 입니다.</header>
      </header>
    </html>
    
  • first 작성 → head와 header,footer를 받아옴

    <!DOCTYPE html>
    <html xmlns:th="http://www.thymeleaf.org">
      <head>
        <title>first.html의 타이틀</title>
        <!-- 자체 타이틀이 있으면, head.html의 타이틀은 무시됨. -->
    
        <th:block th:replace="fragments/head :: headFragment"></th:block>
      </head>
      <body>
        <header th:replace="fragments/header :: headerFragment"></header>
    
        <p>first.html의 자체 콘텐츠</p>
    
        <footer th:replace="fragments/footer :: footerFragment"></footer>
      </body>
    </html>
    

결과

image.png


© 2024. All rights reserved.
이 사이트는 포트폴리오 용도로 제작하였으며 상업적인 용도로 사용하지 않음을 밝힙니다.

Powered by Hydejack v9.2.1