SPRING
2016.03.03 / 19:08

Spring - Ãʱ⠼³Á¤

dwsi
Ãßõ ¼ö 351

MyBoardSpringMVC.war 
1.web.xml ¼³Á¤


    -context-param ¼³Á¤
    -listener ¼³Á¤
    -servlet&servlet-mapping ¼³Á¤(Spring MVC ¾µ¶§ ¼³Á¤)
2.context-param ¿¡¼­ ÁöÁ¤ÇÑ xml ÆÄÀÏ »ý¼º(¿©±â¼­´Â /WEB-INF/config/applicationContext.xml)

    <applicationContext.xml>
        -bean ÃʱâÈ­

3.    <spring MVC¸¦ »ç¿ëÇÒ¶§>
<servlet>
        <servlet-name>action</servlet-name>        <!-- actionÀ̶õ servletÀº DispatcherServlet.class¸¦ ½ÇÇà ½ÃÅ´ -->
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>        <!-- Ãʱâ(init) actionÀÌ ºÒ·¯ µé¿© ¿Ã¶§ config/action-servlet.xmlÀÌ ºÒ·¯µé¿©Áü -->
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/config/action-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>    <!-- url·Î *.do·Î µé¾î¿À¸é action servlet(À§¿¡°Í) ½ÇÇà -->
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    ¿©±â¼­ ¸ÊÇÎÇÑ /WEB-INF/config/action-servlet.xml ¼³Á¤

4.action-servlet.xml  ¿¡¼­ 

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
            <!--InernalResourceViewResolver viewResolver=new InernalResourceViewResolver()  -->
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp/spring/" /> <!-- ÁÖ¼Ò Ã¢ ¾Õ¿¡ µé¾î°¥ ³»¿ë -->
        <property name="suffix" value=".jsp" />                    <!-- ÆÄÀÏ¸í µÚ¿¡ µé¾î°¥ È®ÀåÀÚ -->
    </bean>

    
    <!-- url ¸ÊÇνÃÅ´(ex./index.do·Î Á¢±ÙÇϸé indexController ·Î »ç¿ë -->
<bean id="boardUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">        <!-- setMappings()¶û ¶È°°Àº°Í -->
        <props>
            <prop key="/index.do">indexController</prop>    
            <prop key="/board.do">boardMultiActionController</prop>
            <prop key="/board_edit.do">boardSimpleFormController</prop>
            <prop key="/board/delete.do">boardDeleteController</prop>
            <prop key="/board/write_form.do">boardWriteFormController</prop>
            <prop key="/board/write.do">boardWriteController</prop>
            <prop key="/board/edit_form.do">boardEditFormController</prop>
            <prop key="/board/edit.do">boardEditController</prop>
            
        </props>
    </property>
</bean>

µÎ±º´ë ¼³Á¤

-¸ÊÇÎÀ» ½ÃÅ°´Â °ÍÀÌ ³Ê¹« ¸¹¾Æ Áö¸é Èûµé¾î ÁüÀ¸·Î Spring web flow ¶ó´Â »õ·Î¿î °ÍÀ» »ç¿ëÇÏ¿© ¾µ¼ö ÀÖ´Ù.