Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 김영한
- transaction
- 알고리즘
- QueryDSL
- http
- SpringBoot
- springdatajpa
- jpa
- Exception
- JDBC
- 스프링 핵심 기능
- JPQL
- db
- 인프런
- Proxy
- Thymeleaf
- kotlin
- 그리디
- spring
- Servlet
- Android
- Spring Boot
- AOP
- 백준
- 스프링 핵심 원리
- java
- 스프링
- 자바
- pointcut
- Greedy
Archives
- Today
- Total
개발자되기 프로젝트
[Thymeleaf+Spring] 타임리프, 스프링 통합 본문
1. Thymeleaf 매뉴얼
- 기본 메뉴얼: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
- 스프링 통합 메뉴얼: https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html
2. Spring 통합으로 추가되는 기능
- 스프링의 SpringEL 문법 통합
- SpringEL 표현식
- ~~.username : 프로퍼티 접근 -> user.getUsername()
- ~~['username'] -> user.getUsername()
- ~~.getUsername() -> -> getUsername() 직접 호출.
- SpringEL 표현식
- ${@myBean.doSomething()} 처럼 스프링 빈 호출 지원
- 편리한 폼 관리를 위한 추가 속성
- th:object (기능 강화, 폼 커맨드 객체 선택)
- th:field , th:errors , th:errorclass
- 폼 컴포넌트 기능
- checkbox, radio button, List 등을 편리하게 사용할 수 있는 기능 지원
- 스프링의 메시지, 국제화 기능의 편리한 통합
- 스프링의 검증, 오류 처리 통합
- 스프링의 변환 서비스 통합(ConversionService)
3. 설정 방법
- 타임리프 템플릿 엔진을 스프링 빈에 등록하고, 타임리프용 뷰 리졸버를 스프링 빈으로 등록하는 방법
https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html#the-springstandarddialect
https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html#views-and-viewresolvers - 스프링 부트는 이런 부분을 모두 자동화 해줌 ㄱㅇㄷ
- build.gradle 에 다음 한줄을 넣어주면 Gradle은 타임리프와 관련된 라이브러리를 다운로드 받고,
- 스프링 부트는 앞서 설명한 타임리프와 관련된 설정용 스프링 빈을 자동으로 등록해줌
- build.gradle
-
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
- 만약 Thymeleaf 설정을 바꾸고 싶다? -> application.properties 에 설정 추가
- SpringBoot가 제공하는 Thymeleaf 설정
'인프런 > [인프런] 스프링 MVC 2' 카테고리의 다른 글
요구사항 추가. (0) | 2021.09.22 |
---|---|
[Thymeleaf+Spring] 입력 form 처리 (0) | 2021.09.20 |
[Thymeleaf] Template Layout 2 (0) | 2021.09.19 |
[Thymeleaf] Template layout 1 (0) | 2021.09.19 |
[Thymeleaf] 템플릿 조각 (0) | 2021.09.19 |
Comments