Spring MVCアプリケーションでは、

SimpleUrlHandlerMapping

は開発者がURLパターンとハンドラのマッピングを明示的に指定できるようにする最も柔軟なハンドラマッピングクラスです。

1.方法1 – プロキー

プロパティー・キーはURLパターンであり、プロパティー値はハンドラーIDまたは名前です。

<beans ...>

    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
       <property name="mappings">
        <props>
           <prop key="/welcome.htm">welcomeController</prop>
           <prop key="/** /welcome.htm">welcomeController</prop>
           <prop key="/helloGuest.htm">helloGuestController</prop>
         </props>
       </property>
    </bean>

    <bean id="welcomeController"
        class="com.mkyong.common.controller.WelcomeController"/>

    <bean id="helloGuestController"
        class="com.mkyong.common.controller.HelloGuestController"/>

</beans>

2.方法1 – 値

左側がURLパターンで、右側がハンドラIDまたは名前で、等号 “=”で区切られています。

<beans ...>

    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
       <property name="mappings">
        <value>
          /welcome.htm=welcomeController
          /** /welcome.htm=welcomeController
          /helloGuest.htm=helloGuestController
        </value>
       </property>
    </bean>

    <bean id="welcomeController"
        class="com.mkyong.common.controller.WelcomeController"/>

    <bean id="helloGuestController"
        class="com.mkyong.common.controller.HelloGuestController"/>

</beans>

デモ

両方とも同じハンドラマッピングが定義されています。

  1. /welcome.htm→ welcomeController.

  2. /\ {anything}/welcome.htm – > welcomeController.

  3. /helloGuest.htm – > helloGuestController.

ソースコードをダウンロードする

ダウンロードする –

SpringMVC-SimpleUrlHandlerMapping-Example.zip

(7KB)