๐ํ๋ก์ ํธ ์์ฑํ๊ธฐ
1. maven์ webapp์ผ๋ก ํ๋ก์ ํธ ์์ฑํ๋ค.
maven์ ์ด์ฉํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ pom.xml ํ์ผ๊ณผ webapp ๋๋ ํ ๋ฆฌ ๋ฐ์ webapplication ์ค์ ์ ์ํ web.xml ํ์ผ์ด ์์ฑ๋๋ค.
2. pom.xml์ <dependency>์ ์ถ๊ฐํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค.
์คํ๋ง 5.3.2๋ก ์์ฑํ๋ pom.xml์ ์ฌ๊ธฐ์ ํ์ธํ ์ ์๋ค.
16๋ฒ์งธ ์ค ์ดํ (properties)๋ก ๋ณต๋ถํด์ค๋ค.
๋ฐ์ ๋ฒํผ ํด๋ฆญํ๋ฉด reload ๋๋ค.
3. Spring MVC ํ๋ ์์ํฌ๋ฅผ ์ถ๊ฐํ๋ค.
๋ฃจํธํด๋ ์ฐํด๋ฆญ ํ > Add Frameworks Support > Spring MVC ํ๋ฉด
webapp directory์ applicationContext.xml์ dispatcher-servlet.xml์ด ์์ฑ๋๋ค.
web.xml ํ์ผ๋ ๋ด์ฉ์ด ์กฐ๊ธ ๋ณํ๋ค.
applicationContext.xml์ src/main/resources/"์ฌ๊ธฐ"์ ๋๋ค. resources ๋๋ ํ ๋ฆฌ๋ฅผ ํ๋ ๋ง๋ค๊ณ ํ์ผ์ ์ด๋์ํค์.
ํ์ง๋ง ์ฌ๋ฌ๋ถ๋ค์ add frameworks support ์ฐฝ์์ spring mvc ์ ํ์ง๋ฅผ ๋ณผ ์ ์์ํ ๋ฐ, ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ
2๋ฒ๊ณผ 3๋ฒ์ ์์๋ฅผ ๋ฐ๊พธ๋ฉด servlet should have a mapping ์ด๋ผ๋ ๊ฐ filter should have a mapping ์ด๋ผ๋ ์๋ฌ๋ก ๋์๊ฐ ์ด์ ์ฝ์งํ๋ ๊ดด๋กญํ์ ๋ฐ์ ์ ์๋ค... ๐ฅ
4. web.xml ํ์ผ์ ์์ฑํ๋ค.
web.xml์ ๊ตฌ๋์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๋ฉด ์ด๋ฌํ๋ค.
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์๋ Web Application ์์ ์(ํฐ์บฃ ์๋ฒ๋ฅผ ์ฒ์ ๊ตฌ๋ ์) web.xml ํ์ผ์ ๋ก๋ฉํ์ฌ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑํ๋ค.
๋ฐ๋ผ์ web.xml์ ์์ ์ ํ ๊ฒฝ์ฐ web application์ ์ฌ์์ ํด์ผํ๋ค.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>EUC-KR</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- <servlet-name>์ ๋ด dispatcher-servlet.xml์ด controller ์ค์ ํ์ผ -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
์คํ๋ง์์ ์ ๊ณตํด์ฃผ๋ CharacterEncodingFilter, ContextLoaderListener, DispatcherServlet ํด๋์ค๋ฅผ ์ฝ๊ฐ์ ์ค์ ๊ณผ ํจ๊ป ๋ฑ๋กํ ๊ฒ์ด๋ค.
์ด ํ์ผ์ ๋ด์ฉ๊ณผ ์๋ธ๋ฆฟ/์คํ๋ง ์ปจํ ์ด๋๋ฅผ ํฌํจํ ์๋ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ์ค๋ช ํ๋ค.
*์ฐธ๊ณ
์์์ applicationContext.xml์ ์ฎ๊ฒผ๋๋ฐ, ์ด๋ฅผ ์ธ์ํ๊ธฐ ์ํด src/main/resources๋ classpath๋ก ๋ณดํต ์ง์ ๋์ด์์ผ๋ฏ๋ก classpath:๋ก ์ง์ ํด์ฃผ์๋ค.
(๋ง์ฝ ์ง์ ์ด ์๋์๋ค๋ฉด ์ง์ ํด์ฃผ๋ฉด ๋๋ค.)
4-1. ํฐ์บฃ ์๋ฒ๋ก ์คํํด๋ณด์!
์คํํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ์์ ์ค๋ช ํ๋ค.
'Spring > Spring Quick Start' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ธ๋ฆฟ ๊ฐ์ฒด์ service() ๋ฉ์๋๊ฐ ํธ์ถ๋๋ ๊ณผ์ (0) | 2021.01.07 |
---|---|
์คํ๋ง ์ปจํ ์ด๋์ ๊ด๊ณ (0) | 2021.01.07 |
intelliJ ํฐ์บฃ ์๋ฒ๋ก ์คํํ๊ธฐ (0) | 2021.01.07 |
IntelliJ Add Framework Support์ Spring์ด ๋ณด์ด์ง ์์ ๋ (0) | 2021.01.07 |
์ด๋ ธํ ์ด์ ์ ์ ์ฉํ Spring MVC ๊ฒ์ํ ๊ฐ๋ฐ (0) | 2021.01.07 |
๊ฒ์๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๊ฐ์ฒด: HttpSession, HttpServletRequest, ModelAndView (0) | 2021.01.07 |