[Spring JPA 실습 #9] 화면 레이아웃 설정(feat. Thymeleaf)
- 📚 Spring/Spring JPA 실습
- 2021. 3. 9. 10:45
thymeleaf 사이트 : www.thymeleaf.org/
Thymeleaf
Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati
www.thymeleaf.org
thymeleaf 튜토리얼 : www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html
Tutorial: Thymeleaf + Spring
Preface This tutorial explains how Thymeleaf can be integrated with the Spring Framework, especially (but not only) Spring MVC. Note that Thymeleaf has integrations for both versions 3.x and 4.x of the Spring Framework, provided by two separate libraries c
www.thymeleaf.org
home.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head th:replace="fragments/header :: header">
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div class="container">
<div th:replace="fragments/bodyHeader :: bodyHeader" />
<div class="jumbotron">
<h1>HELLO SHOP</h1>
<p class="lead">회원 기능</p>
<p>
<a class="btn btn-lg btn-secondary" href="/members/new">회원 가입</a>
<a class="btn btn-lg btn-secondary" href="/members">회원 목록</a>
</p>
<p class="lead">상품 기능</p>
<p>
<a class="btn btn-lg btn-dark" href="/items/new">상품 등록</a>
<a class="btn btn-lg btn-dark" href="/items">상품 목록</a>
</p>
<p class="lead">주문 기능</p>
<p>
<a class="btn btn-lg btn-info" href="/order">상품 주문</a>
<a class="btn btn-lg btn-info" href="/orders">주문 내역</a>
</p>
</div>
<div th:replace="fragments/footer :: footer" />
</div> <!-- /container -->
</body>
</html>
MemberForm.java
package com.kyhslam.controller;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotEmpty;
@Setter @Getter
public class MemberForm {
@NotEmpty(message = "회원 이름은 필수입니다.")
private String name;
private String city;
private String street;
private String zipcode;
}
@NotEmpty를 사용할려면 pom.xml에 아래의 Dependency를 추가해 줘야 한다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
'📚 Spring > Spring JPA 실습' 카테고리의 다른 글
[Spring JPA 실습 #11] 상품 등록 및 조회 (0) | 2021.03.10 |
---|---|
[Spring JPA 실습 #10] 회원 등록 / 조회 (0) | 2021.03.10 |
[Spring JPA 실습 #7] 주문 서비스 테스트 (0) | 2021.03.07 |
[Spring JPA 실습 #6] 주문 서비스 개발 (0) | 2021.03.07 |
[Spring JPA 실습 #5] 주문 주문상품 엔티티 개발 (0) | 2021.03.06 |