servlet ๋ฑ๋ก ๋ฐ ๊ด๋ จ์dispatcher
์คํ๋ง ๊ด๋ จ์ ์คํ๋ง์ค์ ํ์ผ ex.sprintmvc1.xml
p.325
- HandlerMapping์ ๋ฐ๋ก ๋ฑ๋กํ์ง ์์ผ๋ฉด, ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋ HandlerMapping์ด ๋์ํ๊ณ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋ HandlerMapping๊ฐ์ฒด๋ ์ name์์ฑ์์ path์ ์ผ์นํ๋ ๋น์ ์ฐพ์์ DispatcherServlet์ผ๋ก ๋ฆฌํดํ๋ค.
springmvc1์ ์๋ ํธ๋ค๋ฌ๋งตํ์ springmvc2๋ก ์ฎ๊ธฐ๊ณ , springmvc1๋ด์ฉ์ ์์ ํ๋ค.
<prop key="ํค">๋ฐธ๋ฅ๊ฐ</prop>๊ทธ๋ฆฌ๊ณ ์คํํ๋ฉด ์ค๋ฅ๋๋ค.
bean์ name์ ์์์ ์ค์ ํ ํธ๋ค๋ฌ๋งตํ์ ๋ง๋ ๋น ๊ฐ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์์ ํด์ค๋ค.
๋์คํจ์ณ ์๋ธ๋ฆฟ์ด ์์ฒญ์ ๋ฐ๊ณ ํธ๋ค๋ฌ๋งตํํํ ๋ ๋น์ข ์ฐพ์์ค ํ๊ณ ์๋ขฐํ๋ค. ์ปจํธ๋กค๋ฌ ์ฐพ์๋ฌ๋ผ๊ณ .
์๋ฌด๊ฒ๋ ๋ฑ๋ก ์ํ๋ฉด ์์ฒญํ ํจ์ค๋ก ๋ฑ๋ก๋ ๋น์ ์ฐพ์์ ๋๊ฒจ์ฃผ์ง๋ง, ํธ๋ค๋ฌ๋งตํ์ ๋ฑ๋กํ๋ฉด ๋ฑ๋กํ ๋ฐฉ์์ ๋ฐ๋ผ ์ปจํธ๋กค๋ฌ ์ฐพ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋์ ์ ์ ์๋ค.
ํธ๋ค๋ฌ๋งคํ์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฐพ์์ ๋๊ฒจ์ฃผ๋ ์ญํ ์ ํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
---> ํ์ง๋ง ์ด ๋ฐฉ์์ ์ฌ์ฉํ์ง ์๊ณ , ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ ์์ ์ด๋ค.
์๋ก์ด ์ํฌ์คํ์ด์ค๋ฅผ ๋ง๋ค๊ณ , ๊ธฐ์กด์ ์๋ ์๋ฒ๋ฅผ ์ญ์ ํ๋ค.
-
ํ๋ฉด ์ตํ๋จ serversํญ์์ delete
-
ํจํค์ง ์ต์คํ๋ก๋ฌ์์ Serverํด๋ ํต์งธ๋ก delete, content on disk ๊น์ง ์ฒดํฌํด์ ์ญ์
-
preference > server> runtime environment์์์ญ์
๊ทธ๋ฆฌ๊ณ ํ๋ฉด ํ๋จ์์ ์๋ฒ ์ํ์น ํฐ์บฃ 9.0๋ฒ์ ์ผ๋ก ๋ง๋ค์ด ์ฃผ๋ฉด ๋๋ค. ํฌํธ ํ๋ ๋น์ด์์ผ๋ 8005๋ก ์ถ๊ฐ
preference> general >work space >Text file encoding ๋ถ๋ถ > Other์ ํ > UTF-8๋ก ์ค์
preferences > Web > CSS files, HTML files, JSP files ๋ค์ด๊ฐ์ > UTF-8๋ก ๋ณ๊ฒฝ
preference > general > content types > UTF-8 ๊ธฐ์ ํ update > apply and close
-
์์กด๋ชจ๋(๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์์ ์ฌ์ฉํ๊ณ ์๋ ๋๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค)
-
๋ฉ์ด๋ธ์ด๋ผ๋ ๋น๋ํด์ ์ฌ์ฉํ๋ฉด ์ฌ์ดํธ์ ์ค์์ ์ฅ์๊ฐ ์๋ค. ๊ฑฐ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋กํ๊ฑฐ๋ ์ ์ฅํ ์ ์๊ฒ ๋์ด์๊ณ ๋ด pc๋ก copyํ ์ ์๋ค.
3๋จ๊ณ ํจํค์ง๋ก ๋ง๋ค ๊ฒ์ธ๋ฐ, ๋ง์ง๋ง ํจํค์ง๊ฐ context path๋ก ๋ฑ๋ก์ด ๋๋ค. ์ผ๋ฐ์ ์ผ๋กcontextpath๋ ํ๋ก์ ํธ๋ช ๊ณผ ๋์ผํ๊ฒ ํด์ค๋ค.
๋ฉ์ด๋ธ์ ์ฌ์ฉํ๋ฉด์ ๋ค์ด๋ก๋ ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๋ ๊ฒฝ๋ก์์ ํ์ธํ ์ ์๋ค.
jarํ์ผ 7z๋ก ์์ถ ํ์ด๋ณด๋ฉด ํด๋น ํด๋๊ฐ ๋์ค๋๋ฐ ์ ๋์ค๋ฉด ์ ์์ ์ผ๋ก ๋ค์ด๋ฐ์์ง ๊ฒ์ด๋ค.
์คํ๋ง์์๋ ๊ฒฝ๋ก ํ์ธํ ์ ์๋ค.
์์ผ๋ก ์ด pom.xml์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฑ๋กํ๊ณ ์ฌ์ฉํ๋ค.
https://mvnrepository.com/artifact/org.apache.tiles/tiles-jsp/3.0.8 ์์ Maven ์ฝ๋๋ฅผ ์ถ๊ฐํ ์ ์์ด์ ์ถ๊ฐํ๋ค.
mvnrepository.com ์์ ๊ฒ์ํ์ฌ ํ์ํ ์์ค๋ค ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ ์ ์๋ค.
pom.xml์์ ๋ฒ์ ์ ์์ ํด ์ค๋ค.
ํ๋ก์ ํธ import ํ๊ธฐ
copy projects into workspace ํด์ ํ๋ฉด ์์ ์๋ณธ ๊ฒฝ๋ก๊ฐ ๋์ด์ค๊ธฐ ๋๋ฌธ์ ์์ ๋ ์ํ์ด ์๋ค.
web.xml ์์ ํ๋ค.
appServlet๋ฐ์ servlet-context.xml ๋ณต์ฌํด์ ๊ฐ์ ธ์์ config์ ๋ถ์ฌ๋ฃ๊ณ , ์ด๋ฆ ๋ฐ๊ฟ์ spring-config.xmlํ์ผ๋ก ๋ง๋ ๋ค.
java srcํจํค์ง copyํด์ ๋ฃ๊ธฐ
์ด๋ ธํ ์ด์ ์ ํ๊ธฐ ์ํด ๋น์ ์ฐพ์ ํจํค์ง ๋ฑ๋ก (spring-config.xml์ ๋ฑ๋ก)
์ด์ ์ controller๋ฅผ ์์ํ๋ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ, @Controller ๋ง ๋ถ์ฌ์ฃผ๋ฉด Controller ํด๋์ค๊ฐ ๋๋ค.
์์ํ๊ณ ์๋ ๊ฒ์ด ์๊ธฐ๋๋ฌธ์ ๋ฉ์๋๋ฅผ ๋ด๋ง๋๋ก ๋ง๋ค ์ ์๋ค!
- ์ด๋ ธํ ์ด์ ์ ์ด์ฉํด์ ์ปจํธ๋กค๋ฌ๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ, ๋ฉ์๋๋ฅผ ์ ์ํ ๋ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ํํ๋ก ๋ฉ์๋๋ฅผ ์ ์ํ ์ ์๋ค.
- ๋งค๊ฐ๋ณ์๋ ๋ฆฌํดํ์ ์ผ๋ก ์ฌ ์ ์๋ ํ์ ๋ค์ด ์ ํด์ ธ ์๊ธด ํ์ง๋ง ๊ทธ ์์์ ์ํ๋ ์คํ์ ๋ค์ํ๊ฒ ์ ์ฉํ ์ ์๋ค.
- ๋ฆฌํดํ์
: String, void, ModelAndView...
- String : ๋ทฐ์ ๋ํ ์ ๋ณด๋ง ๋๊ธธ ๋ ์ฌ์ฉ
- ModelAndView : ๊ณต์ ํ ๋ฐ์ดํฐ์ ๋ทฐ์ ๋ํ ์ ๋ณด๋ฅผ ํจ๊ป ๋ฆฌํด
- ๋งค๊ฐ๋ณ์ : String, HttpServletRequest, HttpServletResponse, HttpSession, Model, DTO.....
์ฝ์์ฐฝ์์ ๋งตํ ์ ๋ณด ๋ณผ ์ ์๋ค.
































