Spring MVC ControllerClassNameHandlerMappingの例

Spring MVC ControllerClassNameHandlerMappingの例

Spring MVCでは、ControllerClassNameHandlerMappingは規約を使用して、要求されたURLをコントローラーにマップします(設定より規約)。 クラス名を取り、存在する場合は「Controller」サフィックスを削除し、小文字で先頭に「/」が付いた残りのテキストを返します。

このControllerClassNameHandlerMappingクラスの使用法を示すために、以下のいくつかの例を参照してください。

1. 前後

デフォルトでは、Spring MVCはBeanNameUrlHandlerMappingハンドラーマッピングを使用しています。



  

  

ControllerClassNameHandlerMappingを有効にするには、Bean構成ファイルで宣言し、次にthe controller’s bean’s name is no longer requiredを宣言します。



  

  

  

現在、Spring MVCは次の規則に従って要求されたURLをマッピングしています:

WelcomeController -> /welcome*
HelloGuestController -> /helloguest*
  1. /welcome.htm –> WelcomeController。

  2. /welcomeHome.htm –> WelcomeController。

  3. /helloguest.htm –> HelloGuestController。

  4. /helloguest12345.htm –> HelloGuestController。

  5. /helloGuest.htm、/helloguest *のマッピングに失敗しました。「g」の場合は、一致しません。

2. 大文字と小文字を区別

上記の大文字と小文字を区別する問題を解決するには、「caseSensitive」プロパティを宣言し、trueに設定します。



  
       
  

  

  

現在、Spring MVCは次の規則に従って要求されたURLをマッピングしています。

WelcomeController -> /welcome*
HelloGuestController -> /helloGuest*
  1. /helloGuest.htm –> HelloGuestController。

  2. /helloguest.htm、「/helloGuest*」のマッピングに失敗しました。「G」の場合は一致しません。

3. pathPrefix

さらに、「pathPrefix」プロパティとして宣言された、要求されたURLをマップするプレフィックスを指定できます。



  
     
     
  

  

  

現在、Spring MVCは次の規則に従って要求されたURLをマッピングしています。

WelcomeController -> /customer/welcome*
HelloGuestController -> /customer/helloGuest*
  1. /customer/welcome.htm –> WelcomeController.

  2. /customer/helloGuest.htm –> HelloGuestController.

  3. /welcome.htm、失敗しました。

  4. /helloGuest.htm、失敗しました。

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