<beans></beans>
์์์ ์์ฑ๋ผ์.<mvc:annotation-driven />
MVC
ํจํด ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ๊ผญ ์ ์ด์ค์ผ ํด์.- ์ฆ,
@Controller
์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ์ ์ด์ค์ผ ํด์.
<context:annotation-config/>
- ์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ๊ผญ ์ ์ด์ค์ผ ํด์.
- ๋ฉค๋ฒํ๋์ ๋ฉ์๋์ ์ ๋ ธํ ์ด์ ์ ํ์ฑํํด์.
<context:component-scan base-package="com.koreait.spring" />
- ์ ๋ ธํ ์ด์ ์ผ๋ก ๋น ๋ฑ๋กํ ํด๋์ค๋ค์ ์ค์บํด์ฃผ๋ ์์ ํจํค์ง๋ฅผ ์ค์ ํด์.
- ํด๋์ค ์ด๋ ธํ ์ด์ ์ ํ์ฉํด์.
- ์์ํจํค์ง๋ฅผ ์ค์ ํด์.
<mvc:resources mapping="/res/**" location="/res/" />
web.xml
์<servlet>
์ค์ ์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๊ฑฐ์์.
web.xml
์<servlet-mapping>
์ด/
๋ก ์์ํ๋ ๋ชจ๋ ์์ฒญ์ ๋ฐ์์ฃผ๊ณ ,<servlet>
์ด ๊ทธ ์์ฒญ์ ๋ฐ์์ฃผ๋controller
์ ๋งคํ์์ผ์.- ๊ทธ๋ฐ๋ฐ
css
๋js
๋img
๋controller
ํ์์์ด์.- ๊ทธ๋์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๊ฑฐ์์.
web.xml
์<servlet>
์ด/
๋ก ์์ํ๋ ๋ชจ๋ ์์ฒญ์ ๋ฐ์์ฃผ๋ ๋ฐ,/res/
๋ก ์์ํ๋ ์์ฒญ์ด ๋ค์ด์ค๋ฉดweb.xml์ <servlet>
์ด ๊ด์ฌํ์ง ์๊ณ ์ฌ๊ธฐ์ ๋ด๋นํด์"webapp"
์/res/
ํด๋ ๋ก ์ฐ๊ฒฐ์ํค๊ฒ ๋ค๋ ๋ป์ด์์.**
๋ ๋ช ์ฐจ ์ฃผ์๊ฐ ์๋ ์๊ด์๋ค๋ ๋ป์ด์์.
<bean InternalResourceViewResolver/>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
- ์ฌ์ฉํ ํ์ผ๋ช ์ ์์ฑํด์ฃผ๋ ๊ฐ์ฒด์์.
@RequestMapping
์return
๊ฐ์ ์๋ถ๋ถ์๋/WEB-INF/views/
๋ฅผ ๋ถ์ด๊ณ ๋ท๋ถ๋ถ์๋.jsp
๋ฅผ ๋ถ์ฌ์ค์.
<bean MappingJackson2HttpMessageConverter/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
- Jackson ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ pom.xml์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ณ ์ฌ๊ธฐ์ bean๋ฑ๋ก์ ํด์ผ์ง ์ธ ์ ์๋ค
๐ ๋งํฌ๋ฅผ ๋๋ฅด๋ฉด ์์ค๋ฅผ ๋ณผ ์ ์์ด์.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
https://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<mvc:annotation-driven/> <!--mvc ํจํด์ ์ฐ๊ณ ์ถ์ผ๋ฉด ๊ผญ ์ค์ผ ํ๋ค.-->
<context:annotation-config/> <!--์ด๋
ธํ
์ด์
ํ์ฑํ ๋ฉค๋ฒํ๋, ๋ฉ์๋-->
<!-- ํด๋์ค ์ด๋
ธํ
์ด์
ํ์ฉ, ์์ํจํค์ง ์ค์ -->
<context:component-scan base-package="com.koreait.first" />
<!--
**๋ ๋ช ์ฐจ ์ฃผ์๊ฐ ์๋ ์๊ด์๋ค๋ ๋ป
web.xml <servlet-mapping>์ด /๋ก ์์ํ๋ ๋ชจ๋ ์์ฒญ์ <servlet>์ dispatcher๊ฐ ๋ค ๋ฐ์์ handlermapping์ด ๊ทธ ์์ฒญ์ ๋ฐ์์ฃผ๋ controller๊ฐ ์๋์ง ๋ฌผ์ด๋ณด๊ณ ๋งคํ์ํจ๋ค.
๊ทธ๋ฐ๋ฐ css๋ js๋ img๋ controllerํ์์๋ค
/res/๋ก ์์ํ๋ ์์ฒญ์ด ๋ค์ด์ค๋ฉด dispatcher๊ฐ ๊ด์ฌํ์ง ์๊ณ ์๊ฐ ๋ด๋นํด์ "webapp"์ /res/ํด๋ ๋ก ์ฐ๊ฒฐ์ํค๊ฒ ๋ค
-->
<mvc:resources mapping="/res/**" location="/res/" />
<!-- ์ฌ์ฉํ ํ์ผ๋ช
์ ์์ฑํด์ฃผ๋ ๊ฐ์ฒด -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
<!--pom.xml์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ณ ์ฌ๊ธฐ์ bean๋ฑ๋ก์ ํด์ผ์ง ์ธ ์ ์๋ค-->
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</beans>