728x90
타임리프
템플릿 엔진
템플릿 엔진은 스프링 서버에서 데이터를 받아 우리가 보는 웹페이지, 즉, HTML 상에 그 데이터를 넣어 보여주는 도구입니다. 다만, 템플릿 엔진은 HTML과 함께 템플릿 엔진을 위한 문법을 살짝 섞어 사용해야 합니다.
개념잡기
서버에서 보내준 이름과 나이를 넣을 수 있다.
{
이름 : "홍길동",
나이 : 11
}
<h1 text=${이름}>
<p text=${나이}>
템플릿 엔진이 종류
- JSP
- 타임리프
- 프리마커 등
하지만 스프링은 타임리프를 권장하고 있기 때문에 타임리프를 사용하자!타임리프 표현식
- ${...} : 변수의 값 표현식
- #{...} : 속성 파일 값 표현식
- @{...} : URL 표현식
- *{...} : 선택한 변수의 표현식. th:object에서 선택한 객체에 접근
타임리프 문법
th :text
텍스트를 표현할 때 사용th:text=${person.name}
th:each
컬렉션을 반복할 때 사용th:each="person:${persons}"
th:if
조건이 true인 때만 표시th:if="${person.age} >= 20"
th:unless
조건이 false인 때만 표시th:unless="${person.age} >= 20"
th:href
이동경로th:href="@{/persons(id=${persons.id})}"
th:with
변수값으로 지정th:with="name=${person.name}"
th:object
선택한 객체로 지정th:object="${person}"
반응형
'Spring, Spring boot' 카테고리의 다른 글
토큰 기반 인증 방식과 JWT (0) | 2023.10.19 |
---|---|
스프링 시큐리티 (0) | 2023.10.18 |
직렬화와 역직렬화 (0) | 2023.10.17 |
테스트 코드 애너테이션 종류 (0) | 2023.10.13 |
스프링 부트 프로젝트의 흐름 (0) | 2023.10.13 |