본문 바로가기
Spring

[Spring] 실습 : Model을 사용하는 프로그램 만들기

by 기록하는_사람 2022. 11. 16.

Model을 사용하는 프로그램 만들기

📌 프로젝트 생성

 

📌 컨트롤러 생성

① src/main/java → com.example.demo 우클릭, 새로 만들기 → 패키지 선택 후, com.example.demo.controller 생성.

② controller 우클릭, 새로 만들기 → Java 클래스 선택 후, HelloModelController 클래스 생성.

 

- 타임리프 사용하기 위해서, 컨트롤러에서 뷰에서 표시할 데이터를 준비해야 함. 

  → Model 인터페이스 사용.  

  → Model 인터페이스 사용하기 위해서, 요청 핸들러 메서드의 인수에 Model 타입 전달해야 함. 

https://codingrecord2209.tistory.com/319

 

[Spring] Model 인터페이스

Model 인터페이스 📌 Model 인터페이스 : 처리한 데이터를 뷰에 표시하고 싶을 경우, 데이터를 전달하는 역할하는 인터페이스. 📌 Model 인터페이스 특징 ① 스프링 MVC에 의해 관리되며, 수동 또는

codingrecord2209.tistory.com

 

📄  HelloModelController.java

package com.example.demo.controller;

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

@Controller
@RequestMapping("hello")
public class HelloModelController {
    
    @GetMapping("model")
    public String helloView(Model model) {
        model.addAttribute("msg", "타임리프");
        
        return "helloThymeleaf";
    }
}

 

📌 뷰 생성

① resources/templates 폴더 밑에 helloThymeleaf.html 생성.

② 코드 작성.

📄  helloThymeleaf.html

<!DOCTYPE html>
<!-- 타임리프 사용 선언 -->
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Thymeleaf</title>
</head>
<body>
  <h1 th:text="$msg">표시되는 부분</h1>
</body>
</html>

 

💡 th:text

th:text 속성값에 지정된 값을 새니타이즈(Sanitize)하여 출력.
(* 새니타이브(Sanitize) : 위험한 코드나 데이터를 변환 또는 제거해 무력화하는 것.)
th:utext 속성값에 지정된 값을 출력.

 

Model을 사용하는 프로그램 만들기 - 결과물

📌 Model을 사용하는 프로그램 만들기 - 결과물

댓글