Spring MVCチュートリアル
Spring MVC、JavaのModel-View-Contraller (MVC) Webフレームワーク。これは、Spring Inversion of control(IoC)フレームワークの上に構築されています。
Rewrite and Spring 4 (12/Jun/2015)
古い記事を書き直して、Spring 4にアップグレードしています。しばらくお待ちください:)
1. Spring MVC Hello World
Spring MVCフレームワークをクイックスタートするためのhello worldの例。
-
Spring 3 RESTの例(動作中)
-
Spring 4 RESTの例(動作中)
新規および更新…
2. ハンドラーマッピング
Web要求(URL)がコントローラーハンドラーにマップされる方法を定義します。
-
BeanNameUrlHandlerMapping example
要求されたURLをコントローラーの名前にマップします。 -
ControllerClassNameHandlerMapping example
規則を使用して、要求されたURLをコントローラーにマップします。 -
SimpleUrlHandlerMapping example
開発者がURLパターンのマッピングとハンドラーマッピングを明示的に指定できるようにします。 -
Configure the handler mapping priority
複数のビューハンドラマッピングが適用される場合、競合の問題を回避するために優先度を宣言する必要があります。
3. コントローラ
Web要求を処理するコントローラークラス。
-
MultiActionController example
関連するアクションを単一のコントローラークラスにグループ化します。 -
MultiActionController annotation example
アノテーション、@ RequestMappingを使用したマルチアクションコントローラー、彼は最良かつ簡単なソリューションです。 -
PropertiesMethodNameResolver example
MultiActionControllerコントローラークラスの柔軟なメソッド名リゾルバー。要求されたURLとメソッド名の間のマッピングを明示的に定義できます。 -
ParameterMethodNameResolver example
MultiActionControllerコントローラークラスの別のメソッド名リゾルバー。要求されたパラメーター名を介して、URLをメソッド名にマップできます。 -
ParameterizableViewController example
ParameterizableViewControllerを使用すると、コントローラークラスにビュー名をハードコーディングする必要がなくなり、代わりに、ParameterizableViewControllerの「viewName」プロパティを使用してビュー名を指定します。
4. リゾルバーを表示
コントローラクラスから物理ビューページまたはJSPページに返された「ビュー名」を解決します。
-
InternalResourceViewResolver example
事前定義されたプレフィックスとサフィックスをビュー名に追加し(プレフィックス+ビュー名+サフィックス)、最終的なビューページのURLを生成します。 -
XmlViewResolver example
ビューBeanをXMLファイルに入れます。 -
ResourceBundleViewResolver example
ビューBeanを「.properties」ファイルに配置します。 -
Configure multiple view resolvers priority
複数のビューリゾルバー戦略が適用される場合、競合の問題を回避するために優先度を宣言する必要があります。
5. フォーム処理
Spring MVCでのフォーム処理。
-
Form handling example
Spring MVC、XMLベースのバージョンでのフォーム処理。 -
Form handling annotation example
Spring MVC、注釈バージョンでのフォーム処理。 -
Handling duplicate form submission
「Post / Redirect / Get」デザインパターンは、この重複したフォーム送信の問題の一般的な解決策です。 -
RedirectView example
別の絶対URL、コンテキスト相対URL、または現在の要求相対URLにリダイレクトするビュー。 -
Handling multipage / wizard forms
複数ページのフォームまたはウィザードフォームの処理方法。
6. スプリングフォームタグライブラリ
SpringフォームタグでHTMLフォームコンポーネントをレンダリングします。
- タグ、HTMLテキストボックスフィールドをレンダリングします。
- タグ、HTMLパスワードフィールドをレンダリングします。
- タグ、HTMLテキストエリアフィールドをレンダリングします。
- 、タグは、単一または複数のHTMLチェックボックスをレンダリングします。
- 、タグは、単一または複数のHTMLラジオボタンをレンダリングします。
- 、、およびタグは、HTMLドロップダウンボックス、複数の選択ボックス、およびリストボックスをレンダリングします。
- タグ、HTMLの非表示値フィールドをレンダリングします。
- タグ、これらのフォームコンポーネントのエラーメッセージを表示します。
-
File upload example
SpringMultipartResolverを介したファイルアップロード処理。
7. Spring MVCと他のフレームワークとの統合
Spring MVCを他のユーザーと統合します。
-
Spring 3 MVC and JSR303 @Valid example
Hibernateバリデーター(JSR303実装)を使用してSpringMVCでBeanを検証します。 -
Spring 3 MVC and RSS feed example
ROMEを使用してSpringMVCからRSSフィードを生成します。 -
Spring 3 MVC and XML example
JAXBを使用してSpringMVCからXML出力を生成します。 -
Spring 3 MVC and JSON example
Jacksonを使用してSpringMVCからJSON出力を生成します。 -
Spring MVC and Excel file via AbstractExcelView
AbstractExcelViewを使用して、ApachePOIライブラリを介してデータをExcelファイルにエクスポートします。 -
Spring MVC and Excel file via AbstractJExcelView
AbstractJExcelViewを使用して、JExcelAPIライブラリを介してデータをExcelファイルにエクスポートします。 -
Spring MVC and PDF file via AbstractPdfView
AbstractPdfViewを使用して、BrunoLowagieのiTextライブラリを介してデータをPdfファイルにエクスポートします。 -
Spring MVC and Log4j integration example
Log4jをSpringMVCアプリケーションに統合する例。
8. FAQs
いくつかの一般的な使用例。
-
Spring 3 MVC ContentNegotiatingViewResolver example
このビューリゾルバーを使用すると、要求されたファイル拡張子に基づいて、返されるビューリゾルバーを決定できます。 -
Exception handling example
SpringMVCでの例外処理。 -
Handler interceptors example
ハンドラーインターセプターを介してWebリクエストをインターセプトします。 -
Internationalization example
SpringMVCでサポートされている複数の言語。
10. 一般的なエラー
Spring MVCの一般的なエラーと解決策。