서버에서 데이터나 데이터베이스에서 데이터를 가져오는 html을 만들 때는 templates라는 폴더안에 만들어야한다
상품목록을 보여주는 list.html을 만들어주고
또 이번엔 관련된 컨트롤러들만 모아놓는 편이 편하니
new 자바 클래스로 새로 itemController 생성
@Controller
public class itemController {
@GetMapping("/list")
String list(Model model) {
return "list.html";
}
}
전에 만들어놓았던 컨트롤러와 똑같다
여기서 이제 타임리프를 의존성에 추가해줘야하는데
찾아보면 build.gradle 파일이 있다
들어가보면 의존성을 추가하는 공간이 있는데
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
추가
추가했다면
이런 버튼이 나올텐데 클릭 없다면 위에 검색에서 검색해서 load
라이브러리 새로 추가시 실행중인 서버를 종료하고 다시 시작해줘야한다
@Controller
public class itemController {
@GetMapping("/list")
String list(Model model) {
model.addAttribute("name", "홍길동");
return "list.html";
}
}
이제 api 함수에 파라미터로 Model model 을 넣고
메서드 안에 model.addAttribute("작명", "전송할 데이터");
로 보내줄 수 있다 원래는 데이터베이스에 있는 데이터나 서버에 있는 데이터를 전송하는데
아직 모르니 하드코딩으로 홍길동이라는 값을 가진 name을 전송
사용 방법은 간단하다
<h4 th:text="${name}">바지</h4>
html 파일안에
나타낼 태그안에
<태그 th:text="${작명한 데이터 이름}">
이러면 바지에 방금 만들어준 홍길동이 나타나게 된다
'SpringBoot' 카테고리의 다른 글
서버와 Database 연결, JPA (1) | 2024.10.13 |
---|---|
Azure (Database 호스팅) (2) | 2024.10.13 |
웹 페이지 (Controller) (1) | 2024.10.12 |
class, constructor (1) | 2024.10.12 |
변수, if, for, 함수 (0) | 2024.10.12 |