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을 사용하는 프로그램 만들기 - 결과물
'Spring' 카테고리의 다른 글
[Spring] 타임리프 사용법 (0) | 2022.11.16 |
---|---|
[Spring] Model 인터페이스 (0) | 2022.11.16 |
[Spring] 템플릿 엔진과 타임리프 (0) | 2022.11.16 |
[Spring] 실습 : 스프링 MVC 프로그램 (0) | 2022.11.16 |
[Spring] Controller와 관련 어노테이션 (0) | 2022.11.16 |
댓글