Dispatcher Servlet
MVC (Model, View, Controller) ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ Spring Framework
๋ด์ ์ํํ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ณผ์ ์ด๋ค.
๋์ ๊ตฌ์ฑ
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ์ ๋ณด๋ฅผ ์ต์ด์
DispatcherServlet
์์ ๊ฐ๋ก์ฑ๋ค.web.xml
์ ๋ฑ๋ก๋์ด ์๋DispatcherServlet
์<url-pattern>
์ด'/'
๋ก ๋ฑ๋ก ๋์ด ๋ชจ๋ URL ํจํด์ ๋์ ๋๊ธฐ ๋๋ฌธ์ด๋ค.- ํน์ URL ์๋ง ์ ์ฉ์ด ํ์ํ๋ฉด
<url-pattern>
๋ด์ฉ์ ๋ฒ์๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
- ๊ฐ๋ก์ฑ ์ ๋ณด๋ฅผ
HandlerMapping
์๊ฒ ๋ณด๋ด ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋Controller
๋ฅผ ์ฐพ์๋ธ๋ค. - ์์ฒญ์ ์ฒ๋ฆฌํ
Controller
๋ฅผ ์ฐพ์ ๋์ผ๋ฉด ํด๋นController
์๊ฒ ํด๋น ์์ฒญ ์ ๋ณด๋ฅผ ๋ณด๋ด์ค๋ค. Controller
๋ ํด๋น ์์ฒญ ๋ด์ฉ์ ์ฒ๋ฆฌ ํ ์์ฒญ์ ์๋ต ๋ฐ์View
์ ์ด๋ฆ์ ๋ฆฌํดํ๊ฒ ๋๋ค.- ์ค์ ๋ก ์๋ต์ ์
View Resolver
๊ฐ ๋ฏธ๋ฆฌ ์๋ตํ ๋ด์ฉ์ ๋ถ์ํ์ฌ ํด๋นView
์ด๋ฆ์ ๊ฒ์ ํ๋ค.
- ์ค์ ๋ก ์๋ต์ ์
- ํด๋น
View
๊ฐ ์๋ค๋ฉด ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผView
์ ๋ณด๋ธํ ์ด ๊ฒฐ๊ณผ๋ฅผ ๋ค์DispatcherServlet
์ ๋ณด๋ธ๋ค. DispatcherServlet
์ ๋ฐ์ ์ ๋ณด๋ฅผ ์ต์ข ์ ์ผ๋ก ํด๋ผ์ด์ธํธ์ ์ ์กํ๊ฒ ๋๋ค.
์ฐธ๊ณ ์๋ฃ