MVC란? (Model View Controller)
Model : 실제 정보의 흐름 - 데이터 처리
View : 정보를 View에 담아 사용자에게 html형태로 제공한다. - 페이지 생성
Controller : 요청을 받아 Model의 상태를 바꾸고 이를 View에 전달한다. - 요청받기
간단한 MVC Pattern을 작성해보자
1. Controller 작성
이전 포스팅에서 생성해 놓았던 TestController에
localhost:(포트번호)/name 을 호출하면
model에 key : name, value : "엄준식" 을 저장하는 코드
return 에는 name.html 파일을 생성할 것이니 name을 적어준다.
2. html 파일 작성
경로 : main/resources/templates
위의 경로 밑에 name.html 파일을 생성해준다.
model의 데이터를 받기 위해 타임리프 템플릿엔진을 사용할 것이다.
참고 : 타임리프를 사용하기 위해선 "build.gradle"에 라이브러리를 추가해주어야 한다.
(gradle 프로젝트 일때)
타임리프를 사용하기 앞서 html태그 안에 xmlns:th="http://thymeleaf.org"를 추가해주어야 한다.
th:text 문법을 통하여 ${key값}에 값을 받아오겠다.
3. 브라우저에서 확인
localhost:8080/name 경로로 가보면
"hello 엄준식" 으로 잘 전달된 것을 확인할 수 있다 !!
'Spring' 카테고리의 다른 글
[Spring] Multipartfile, Json 동시에 전송하는 방법 2가지 (3) | 2022.09.11 |
---|---|
[Spring] Junit4, Junit5 Test코드의 차이(Trouble Shooting) (1) | 2022.06.17 |
[Spring] @RestController 사용해보기 (0) | 2022.05.19 |
[Spring] Controller 요청방식 정리(@RequestMapping/@GetMapping/@PostMapping) (0) | 2022.05.19 |
[Spring] @Responsebody를 이용한 데이터 반환(API) (0) | 2022.05.18 |