Thymleaf

2025. 9. 5. 14:06·JAVA

Thymleaf 소개

  • Thymleaf(타임리프)는 HTML을 그대로 유지하면서도 변수 출력, 조건문, 반복문 등을 삽입할 수 있는 템플릿 엔진
//Java Code

public class Main {
	public static void main(String[] args) {
    	String name = "재원";
        String email = "sjww@example.com";
        
        String html = String.format(
        	"<html><body>" + 
            "<p>이름: %s</p>" +
            "<p>이메일: %s</p>" + 
            "</body></html>",name,email
            );
            
        System.out.println(html);
        }
    }

 

// Thymleaf 템플릿

import org.thymleaf.TemplateEngine:
import org.thymleaf.context.Context:

public class Main {
	public static void main(String[] args) {
    	TemplateEngine engine = new TemplateEngine();
        Context context = new Context();
        context.serVariable("name","재원");
        context.serVariable("email","sjww@example.com");
        String template = ""
        	<html><body>
            	<p th:text="$(name)">이름</p>
                <p th:text="$(email)">이메일</p>
            </body></html>
            "";
            
       String result = engine.process(templat.context);
       System.out.println(result);
       }
}

 

  • Thymleaf는 HTML과 자연스럽게 통합되는 템플릿 엔진으로 텍스트 출력, 조건 분기, 반복 처리, 속성 설정 등에 사용됨
기능 구분 문법 예시 설명
텍스트 출력 th:text="${user.name}" HTML 태그 안에 값 출력 (XSS방지)
조건 분기 th:if="${user != null}" 조건에 따라 요소 렌더링
반복 처리 th:each="item : ${items}" 리스트 반복 출력
속성 설정 th:href="@{/home}",th:classappend HTML 속성에 동적 값 바인딩
조각 포함 th:replace="fragment :: part" 공통 영역 분리 및 재사용
폼 입력 th:field="*{name}" input,textarea,select에 모델 바인딩
메시지 #{welcome.message} 다국어 메시지 처리 (message.properties)

 

'JAVA' 카테고리의 다른 글

JAVA 객체지향 개념 정리  (1) 2025.09.16
JAVA 문법 규칙 및 GitHub 커밋 컨벤션 학습  (0) 2025.09.15
JSP/Servlet 기초  (1) 2025.09.05
Java 문법 기초  (1) 2025.09.05
Java란 무엇인가?  (9) 2025.08.14
'JAVA' 카테고리의 다른 글
  • JAVA 문법 규칙 및 GitHub 커밋 컨벤션 학습
  • JSP/Servlet 기초
  • Java 문법 기초
  • Java란 무엇인가?
stark77
stark77
하마의 IT 자기개발 이모저모, 백엔드 개발자로 거듭나기
  • stark77
    하마의 개발자 성장일기
    stark77
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 컴퓨터구조와 운영체제
        • 컴퓨터구조
        • 운영체제
      • SQL 기초
      • Spring
        • 백엔드 기초
        • Spring 실습
      • JAVA
        • Java 실습
      • HTML&CSS
        • HTML&CSS 실습
      • Git&GitHub
        • Git&GitHub 실습
      • 내배캠 끄적끄적
        • Today I Learned
      • 유용한 툴 및 사이트 정리
      • 취미
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백엔드 기초
    thymleaf
    MVC
    java
    WebSocket
    경합조건과 교착상태
    HTML&CSS
    JPA
    String.format
    다형성
    네트워크 기초
    BEAN
    Til
    SpringSecurity
    객체지향
    Spring
    Github
    git
    for문
    Java 문법기초
    Spriingboot
    백엔드 기초다지기
    jsp
    algorithm
    프로세스와 쓰레드
    실시간 데이터 처리
    RestTemplate
    Stomp
    객체지향프로그래밍
    웹소켓
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
stark77
Thymleaf
상단으로

티스토리툴바