Spring mvc

Spring mvc ์ค๊ณ
jsp & servlet์์ ํ์ฅ๋ ๊ตฌ์กฐ
์คํ๋ง์ ๋ํ ์ค๊ณ๊ตฌ์กฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
๊ธฐ์กด jsp&servlet๊ณผ ๋ค๋ฅด๊ฒ DispatcherServlet, HandlerMapping, HandlerAdapter, ViewResolver๊ฐ ์ถ๊ฐ๋์๋ค.
DispatcherServlet
ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ ํ๋ฉด DispatcherServlet๋ก ์์ฒญ์ด ์ ๋ฌ๋๋ฉฐ, HandlerMapping, HandlerAdapter, ViewResolver ์์ผ๋ก ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๋๋ค.
HandlerMapping(ํธ๋ค๋ฌ๋งคํ)
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฐพ์์ค๋ค.
javaํ์ผ์์ @Controller ์ด๋
ธํ
์ด์
์ ๋ถ์ฌ์ฃผ๋ฉด ํธ๋ค๋ฌ๋งคํ์ด ์ฐพ์ ์ค ์ ์๋ค.
HandlerAdapter(ํธ๋ค๋ฌ์ด๋ํฐ)
ํธ๋ค๋ฌ๋งคํ์์ ์ฐพ์ ์ปจํธ๋กค๋ฌ ์์์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ๊ฐ์ฅ ์ ํฉํ ๋ฉ์๋๋ฅผ ์ฐพ์์ค๋ค.
javaํ์ผ์์ @RequestMapping(value="url ๊ฒฝ๋ก"
, method= get/post ๋ฐฉ์
)์ ์ด๋
ธํ
์ด์
์ผ๋ก ์ค์ ํด์ค๋ค.
ViewResolver
์ปจํธ๋กค๋ฌ๊ฐ returnํ jspํ์ด์ง๋ฅผ ํด๋น๊ฒฝ๋ก/return๊ฐ.jsp
๋ก ๋ณํํด์ฃผ์ด ์์ฒญ์ ๋ง๋ ์ฒ๋ฆฌ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ view ํ์ด์ง๋ฅผ ์ ํํด์ค๋ค.
example
DB ์๋ฃ๋ฅผ ์ฝ์ด๋ด๋ ๊ฐ์์ viewDB๋ฅผ ์๋ฅผ๋ค์ด ๋ง๋ค์ด๋ณด์.
@Controller // ํธ๋ค๋ฌ๋งคํ์ด ์ฐพ์ ์ ์๋๋ก ์ปจํธ๋กค๋ฌ์์ ์๋ ค์ฃผ๋ ์ด๋
ธํ
์ด์
์ฌ์ฉ
public class viewDB{
@RequestMapping(value="/view", method= RequestMethod.GET)
// ํธ๋ค๋ฌ์ด๋ํฐ๊ฐ ์ฐพ์์ค ์ ์๋๋ก ๋ฉ์๋์์ ์๋ ค์ฃผ๋ ์ด๋
ธํ
์ด์
์ฌ์ฉ(url๊ฒฝ๋ก๋ /view์ด๊ณ GET๋ฐฉ์(์๋ต๊ฐ๋ฅ)์)
public String view(Model model){ // ๋ชจ๋ธ๊ฐ์ ์ธ์๋ก ๋ฐ์ ์ ์๋ค.
model.setAttribute("view","viewValue"); // ์๋ต์ผ๋ก ์ ๋ฌ๋๋ ๋ฐ์ดํฐ(๋ชจ๋ธ)
return "view"; // ViewResolver์ ์ํด view.jsp๋ก ๋ณํ
}
}
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง์์ h2 ์ฌ์ฉ (0) | 2022.03.09 |
---|---|
Lombok ์ค์น ๋ฐ ์ค๋ฅ ํด๊ฒฐ (0) | 2022.03.08 |
start.spring.io๋ก ํ๋ก์ ํธ ์์ฑ (0) | 2022.03.08 |
Maven์ ์ญํ (0) | 2022.03.08 |
์คํ๋ง์ ์ธ์ ๊ณผ ์ฟ ํค (0) | 2022.03.06 |