๋ฐ์ํ
[๐คModel] ModelController.java
package xyz.itwill10.controller;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class ModelController {
@RequestMapping("/display1")
public String displayOne(Model model) {
model.addAttribute("name","ํ๊ธธ๋");
//model.addAttribute("now", new SimpleDateFormat("yyyy๋
MM์ dd์ผ HH์ mm๋ถ ss์ด").format(new Date()));
return "model_display";
}
@RequestMapping("/display2")
public String displayTwo(Model model) {
model.addAttribute("name","์๊บฝ์ ");
//model.addAttribute("now", new SimpleDateFormat("yyyy๋
MM์ dd์ผ HH์ mm๋ถ ss์ด").format(new Date()));
return "model_display";
}
@RequestMapping("/display3")
public String displayThree(Model model) {
model.addAttribute("name","์ ์ฐ์น");
//model.addAttribute("now", new SimpleDateFormat("yyyy๋
MM์ dd์ผ HH์ mm๋ถ ss์ด").format(new Date()));
return "model_display";
}
//์์คํ
์ ํ์ฌ ๋ ์ง์ ์๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ ๋ฉ์๋ - ์์ฒญ์ฒ๋ฆฌ ๋ฉ์๋๊ฐ ์๋
// => ์์ฒญ ์ฒ๋ฆฌ ํด๋์ค์ ๋ฉ์๋์ @ModelAttribute ์ด๋
ธํ
์ด์
์ฌ์ฉ
//@ModelAttribute : ๋ฉ์๋์ ์ํด ๋ฐํ๋๋ ๊ฐ์ฒด(๊ฐ)๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ์ฌ ํ์ฌ ํด๋์ค์ ์์ฑ๋ ๋ชจ๋ ์์ฒญ ์ฒ๋ฆฌ ๋ฉ์๋์ ๋ทฐ์๊ฒ ์ ๊ณตํ๊ธฐ ์ํ ์ด๋
ธํ
์ด์
// => ์์ฒญ ์ฒ๋ฆฌ ๋ฉ์๋์ ์ํด ์๋ต๋ ๋ชจ๋ ๋ทฐ์์ ๊ณตํต์ ์ผ๋ก ์ถ๋ ฅ๋๋ ๊ฐ์ฒด(๊ฐ)๋ฅผ ์ ๊ณตํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
// => value ์์ฑ : ๋ทฐ์์ ์์ฑ๊ฐ์ ์ฌ์ฉํ๊ธฐ ์ํ ์์ฑ๋ช
์ ์ด๋ฆ(์์ฑ๋ช
)์ ์์ฑ๊ฐ์ผ๋ก ์ค์
// => ๋ค๋ฅธ ์์ฑ์ด ์๋ ๊ฒฝ์ฐ ์์ฑ๊ฐ๋ง ์ค์ ๊ฐ๋ฅ, ๋ฌธ์์ด(String) ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ๋ฐํ๊ฐ ๋ค ์ด์ฉ ๊ฐ๋ฅ - ์ฆ, ๋ฐํํ์ด Obeject
@ModelAttribute("now")
public String getNow() {
return new SimpleDateFormat("yyyy๋
MM์ dd์ผ HH์ mm๋ถ ss์ด").format(new Date());
}
}
[๐คView] model_display.jsp - ์ถ๋ ฅํ์ด์ง
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SPRING</title>
</head>
<body>
<h1>์ฒ๋ฆฌ๊ฒฐ๊ณผ ์ถ๋ ฅํ์ด์ง</h1>
<hr>
<h2>์ด๋ฆ = ${name }</h2>
<h2>ํ์ฌ ๋ ์ง์ ์๊ฐ = ${now }</h2>
</body>
</html>
๋ฐ์ํ