[Spring Boot] MVC 패턴 - MVC의 역할과 실행 흐름(05)

Bokyoung Kim·2023년 1월 7일
0

  • Controller : Client에게 요청을 받음 -> @GetMapping(어노테이션)을 통해 받음
  • View : 최종 페이지를 만들어줌
  • Model : 최종 페이지에서 쓰일 데이터를 View에게 전달

[src/main/resources/templates - goodbye.mustache]

{{>layouts/header}}
<div class="bg-dark text-white p-5">
	<h1>{{nickname}}님, 다음에 또 만나요!</h1>
</div>
{{>layouts/footer}}

[com.example.firstproject.controller - FirstController.java]

package com.example.firstproject.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;


@Controller
public class FirstController {
	
	@GetMapping("/hi")
	public String niceToMeetYou(Model model) { // 모델 받아오기 파마리터에 추가
		model.addAttribute("username", "HongPark"); // model이라는 객체가 "홍팍"이라는 값을 username에 연결시켜서 보내주는 것
		return "greetings"; // templates/greetings.mustache -> 브라우저로 전송!
	}
	// 추가된 부분
	@GetMapping("/bye")
	public String seeYouNext(Model model) {
		model.addAttribute("nickname", "홍길동");
		return "goodbye";
	}
}

[결과]


이 게시물은 홍팍님의 인프런 강의를 보고 정리한 게시물 입니다.

출처 : https://www.inflearn.com/course/%EA%B0%9C%EB%85%90%EC%8B%A4%EC%8A%B5-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%9E%85%EB%AC%B8/dashboard

0개의 댓글