Framework/SpringBoot

springBoot-MVC/View Templates

보라색츄르 2021. 7. 8. 22:18

View Templaste 란?(=View)

화면을 담당하는기술로 웹페이지를 하나의 틀로 만들고 하나의 변수를 삽입하게 한다.

즉, 틀이 되는 페이지가 변수의 값에 따라서 수많은 페이지로 바뀔수 있다.  

( Dependencies : Mustache ) 

 

MVC패턴란?

Model, View, Controller로 클라이언트가 서비스를 요청하면 컨트롤러가 해당 서비스를 찾아 

보여줄 데이터를 Model에 저장하여 View를 통하여 보여주는 패턴~!

 


 

MVC패턴이 무엇인지 실습해보자

 

 

1. 프로젝트 생성

(설정환경: Springboot, JDK8, Gradle)

 

 

2. Mustache사용하기

Mustache를 사용하기 위해선 plugins를 먼저 다운받아야 한다. 

Help-> FInd Action : plugins검색 -> Marketplace -> Mustache검색 다운!

(Mustache란? 우선 HTML을 다르게 부른다 이정도만 이해해도괜찮다. )

 

 

3. Project 파일 구성

/**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", "Jangbora");
        return "greetings"; //Templates->greetings찾아서 브라우저 전송
    }
}
 Tip.   MODEL addAttribute와 addFlashAttribute의 차이!
addAttribute  url경로를 만들어준다.
addFlashAttribute  url경로가 안보인다.

 

 

<!--greetings.mustache-->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>{{username}}님, 반갑습니다.!</h1>
</body>
</html>