What is Thymeleaf
what is Thymeleaf
Thymeleaf는 현대의 server-side Java 템플릿 엔진이다. 쉽게 말해 Java 진영의 서버에서 html을 동적으로 만드는 작업을 쉽게 한다.
natural 템플릿 엔진 특성을 가지고 있어. 서버가 작동하지 않을 때에도 일반 html을 볼 수 있다. (협업이 용이하다.)
특히 Spring framework와 잘 호환되게 만들어져있고 편의성 있는 기능이 많이 들어가 있다.
공식문서 : https://www.thymeleaf.org/
Thymeleaf Basic Grammer
타임리프를 사용하려면 최상단 html에 다음과 같이 작성해야 한다.
<html xmlns:th="http://www.thymeleaf.org">
간단한 표현:
- 변수 표현식: ${…}
- 선택 변수 표현식: *{…}
- 메시지 표현식: #{…}
- 링크 URL 표현식: @{…}
- 조각 표현식: ~{…}
- 리터럴
- 텍스트: ‘one text’, ‘Another one!’,…
- 숫자: 0, 34, 3.0, 12.3,…
- 불린: true, false
- 널: null
- 리터럴 토큰: one, sometext, main,…
- 문자 연산:
- 문자 합치기: +
-
리터럴 대체: The name is ${name} - 산술 연산:
- Binary operators: +, -, *, /, %
- Minus sign (unary operator): -
- 불린 연산:
- Binary operators: and, or
- Boolean negation (unary operator): !, not
- 비교와 동등:
- 비교: >, <, >=, <= (gt, lt, ge, le)
- 동등 연산: ==, != (eq, ne)
- 조건 연산:
- If-then: (if) ? (then)
- If-then-else: (if) ? (then) : (else)
- Default: (value) ?: (defaultvalue)
- 특별한 토큰:
- No-Operation:
댓글남기기