티스토리 뷰
요구사항 분석
상품 도메인 모델 - 상품 ID, 상품명, 가격, 수량
상품 관리 기능 - 상품 목록(조회), 상품 상세, 상품 등록(C), 상품 수정(U)
타임리프
타임리프 선언
<html xmlns:th="http://www.thymeleaf.org">
타임리프 핵심
- th:xxx 가 붙은 부분은 서버사이드에서 렌더링되고, 기존 것을 대체된다.
- 붙지 않은 것은 html의 속성이 적용된다.
- html을 유지하면서 템플릿 기능을 할 수 있다.
타임리프 문법
속성 변경 - th:href="@{/css/bootstrap.min.css}", href="" 이 변경된다.
링크 표현 식 - th:href="@{/css/bootstrap.min.css}", url링크를 @{} 방식으로 사용한다.
리터럴 대체 - |...|, "와 '를 신경써야 했던 것을 "와 |로 사용한다.
반복 출력 - th:each, 반복문 만큼 변수를 사용할 수 있다.
변수 표현식 - ${item}, 변수로 선언한 값을 조회할 수 있다.
내용 변경 - th:text, 내용의 값을 변경한다.
강화된 링크 표현식, {}에 경로 변수를 등록할 수 있다. -> {경로변수}(경로변수 지정)
- th:href="@{/basic/items/{itemId}(itemId=${item.id})}"
html form의 action - th:action
리다이렉트 - redirect: ~
조건문 - th:if
타임리프에서 쿼리 파라미터 조회 - ${param.status}
본 포스팅은 인프런 강의 김영한님의
[ 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 ] 을 수강하며 작성한 내용입니다.