Spring MVC BeanNameUrlHandlerMappingの例
Spring MVCでは、BeanNameUrlHandlerMappingがデフォルトのハンドラーマッピングメカニズムであり、URL requests to the name of the beansをマップします。 例えば、
上記の例では、URIパターン
-
/welcome.htmが要求されると、DispatcherServletは要求を「
WelcomeController
」に転送します。 -
/streetName.htmが要求されると、DispatcherServletは要求を「
StreetNameController
」に転送します。 -
/processCreditCard.htmまたは/process\{any thing}.htmが要求されると、DispatcherServletは要求を「
ProcessController
」に転送します。
Note
さらに、このマッピングはAntスタイルの正規表現パターンマッチをサポートしています。詳細については、このAntPathMatcher javadocを参照してください。
実際、BeanNameUrlHandlerMappingの宣言はオプションです。デフォルトでは、Springがハンドラーマッピングを見つけられない場合、DispatcherServletはBeanNameUrlHandlerMappingを自動的に作成します。
したがって、上記のweb.xmlファイルは、次のweb.xmlと同等です。
ソースコードをダウンロード
ダウンロード–SpringMVC-BeanNameUrlHandlerMapping-Example.zip(7 KB)