Spring, Spring boot
템플릿엔진 - 타임리프
ron_nie
2024. 1. 4. 15:30
728x90
난 리액트 같은 프론트쪽 언어를 사용해서 클라를 꾸미기 때문에 그냥 대충만 적어놓는다
타임리프란?
타임리프는 템플릿 엔진이다.
템플릿 엔진
템플릿 엔진이란 스프링 서버에서 데이터를 받아 우리가 보는 웹 페이지에 데이터를 넣어서 보여주는 도구이다
템플릿 엔진 개념잡기
간단예제
<h1 text=${이름}>
<p text=${나이}>
h1 태그에는 이름이 text 어트리뷰트로 할당되어있다. p태그도 마찬가지, 즉 이름과 나이라는 키로 데이터를 템플릿 엔진에 넣어서 html에 적용한다
대표적인 템플릿 엔진
- JSP
- 타임리프
- 프리마커
스프링 부트에서 권장하는 템플릿 엔진은 타임리프이다!!
타임리프 표현식과 문법
타임리프 표현식
표현식 설명
| ${…} | 변수의 값 표현식 |
| #{…} | 속성 파일 값 표현식 |
| @{…} | URL 표현식 |
| *{…} | 선택한 변수의 표현식. th:object에서 선택한 객체에 접근 |
타임리프 문법
표현식 설명 예제
| th:text | 텍스트를 표현할 때 사용 | th:text=${person.name} |
| th:each | 컬렉션을 반복할 때 사용 | th:each=”person : ${person}” |
| th:unless | 조건이 false인 때만 표시 | th:unlsess=”${person.age}≥20” |
| th:href | 이동경로 | th:href=”@/persons{id=$person.id})}” |
| th:with | 변숫값으로 지정 | th:with=”name=${person.name}” |
| th:object | 선택한 객체로 지정 | th:object=”${person}” |
| th:if | 조건이 true인 때만 표시 | th:if=”${person.age}≥20” |
반응형