Spring Model ๊ฐ์ฒด
Controller์ ๋ฉ์๋๋ Model์ด๋ผ๋ ํ์ ์ ๊ฐ์ฒด๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ์ ์๋ค.
์์ํ๊ฒ JSP Servlet์ผ๋ก ์น ์ดํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ๋ ๋ณดํต request๋ session ๋ด์ฅ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ๋ด์ jsp์ ๋๊ฒจ์ฃผ๊ณค ํ๋๋ฐ Spring์์๋ Model์ด๋ผ๋ ๋
์์ ์ด๋ค.
์ฆ request.setAttribute() ์ ๋น์ทํ ์ญํ ์ ํ๋ ๊ฒ.
request.setAttribute("time", new java.util.Date()); RequestDispatcher dispatcher = request.getRequestDispatcher("url"); dispatcher.forward(request, response);
์ ์ฝ๋๋ jsp๋ก ๊ฒ์ํ์ ๋ง๋ค๋ ๋ง์ด ์ฌ์ฉํ๋ ํํ์ ์ฝ๋์ด๋ค.
์คํ๋ง์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฒ๋ฆฌํ๋ค.
public String home(Model model) { model.addAttribute("time", new java.util.Date()); return "home"; }
ํธ๋ฆฌํ ์ ์ ๊ฐ๋ฐ์๋ ์ง์ model์ ์์ฑํ ํ์๋ ์๋ค. ๋ค๋ง ํ๋ผ๋ฏธํฐ๋ก ์ ์ธ๋ง ํด์ฃผ๋ฉด ์คํ๋ง์ด ์์์ ๋ง๋ค์ด์ค๋ค.
์คํ๋ง MVC์ Controller๋ ๊ธฐ๋ณธ์ ์ผ๋ก Java Beans ๊ท์น์ ๋ง๋ ๊ฐ์ฒด๋ ์๋์ผ๋ก ํ๋ฉด์ ์ ๋ฌํด์ค๋ค.
Java Beans์ ๊ท์น์ ๋ง๋๋ค๋ ๊ฒ์ ๋จ์ํ ์์ฑ์๊ฐ ์๊ฑฐ๋ ๋น ์์ฑ์๋ฅผ ๊ฐ์ง๋ฉฐ, getter/setter๋ฅผ ๊ฐ์ง ํด๋์ค์ ๊ฐ์ฒด๋ค์ ์๋ฏธํ๋ค.
์ ๋ฌ๋ ๋๋ ํด๋์ค๋ช
์ ์๊ธ์๋ฅผ ์๋ฌธ์๋ก ์ฒ๋ฆฌํ์ฌ ์ ๋ฌํ๋ค.
๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์๋ฃํ(int, double๋ฑ๋ฑ)์ ํ๋ผ๋ฏธํฐ๋ก ์ ์ธ๋์๋๋ผ๋ ํ๋ฉด์ ์๋์ผ๋ก ์ ๋ฌ๋์ง ์๋๋ค.
'์คํ๋ง Spring > ๐งถ ์คํ๋ง ํ๋ ์์ํฌ Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring ํ์ผ ์ ๋ก๋ (0) | 2021.06.24 |
---|---|
์คํ๋ง Tiles๋ฅผ ํ์ฉํ ๊ฒ์ํ ๋ง๋ค๊ธฐ (๊ฒ์ํ ํ์ด์ง, ๊ฒ์) (0) | 2021.06.22 |
Tiles๋ฅผ ํ์ฉํ ๊ฒ์ํ ๋ง๋ค๊ธฐ (๋ก๊ทธ์ธ, ํ์๊ฐ์ ) (0) | 2021.06.22 |
Tiles๋ฅผ ํ์ฉํ ๊ฒ์ํ ๋ง๋ค๊ธฐ์ Tiles ์ค์ ๋ฒ (0) | 2021.06.22 |
ajax์ @ResponseBody (0) | 2021.06.22 |
๋๊ธ