Spring MVCでは、

BeanNameUrlHandlerMapping

はデフォルトのハンドラマッピングメカニズムです。

URLリクエストをBeanの名前にマップします

例えば、

<beans ...>

   <bean
    class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

   <bean name="/welcome.htm"
        class="com.mkyong.common.controller.WelcomeController"/>

   <bean name="/streetName.htm"
        class="com.mkyong.common.controller.StreetNameController"/>

   <bean name="/process** .htm"
        class="com.mkyong.common.controller.ProcessController"/>

</beans>

上記の例では、URIパターン


  1. /welcome.htm

    が要求されると、DispatcherServletは


` WelcomeController

“へのリクエスト。


  1. /streetName.htm

    が要求されると、DispatcherServletは

“StreetNameController`”へのリクエスト。


  1. /processCreditCard.htm

    または

    /process \ {任意のもの} .htm

    が要求され、

DispatcherServletはリクエストを “ProcessController`に転送します。

実際には、

BeanNameUrlHandlerMapping

は省略可能です。デフォルトでSpringがハンドラマッピングを見つけられない場合、DispatcherServletは

BeanNameUrlHandlerMapping

を自動的に作成します。

したがって、上記のweb.xmlファイルは、次のweb.xmlと同等です。

<beans ...>

   <bean name="/welcome.htm"
            class="com.mkyong.common.controller.WelcomeController"/>

   <bean name="/streetName.htm"
            class="com.mkyong.common.controller.StreetNameController"/>

   <bean name="/process** .htm"
            class="com.mkyong.common.controller.ProcessController"/>

</beans>

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

ダウンロードする –

SpringMVC-BeanNameUrlHandlerMapping-Example.zip

(7 KB)