Spring MVC は、Web アプリケーションの構築に使用される Java フレームワークです。これは、Model-View-Controller 設計パターンに従います。これは、制御の反転、依存性の注入などのコア スプリング フレームワークのすべての基本機能を実装します。
Spring MVC は、Spring フレームワークで MVC を使用するための洗練されたソリューションを提供します。 ディスパッチャサーブレット 。ここ、 ディスパッチャサーブレット 受信リクエストを受信し、それをコントローラー、モデル、ビューなどの適切なリソースにマップするクラスです。
Spring Web モデル-ビュー-コントローラー
Spring Web MVCの流れを理解する
- 図に示すように、すべての受信リクエストは、フロント コントローラーとして機能する DispatcherServlet によってインターセプトされます。
- DispatcherServlet は、XML ファイルからハンドラー マッピングのエントリを取得し、リクエストをコントローラーに転送します。
- コントローラーは ModelAndView のオブジェクトを返します。
- DispatcherServlet は、XML ファイル内のビュー リゾルバーのエントリをチェックし、指定されたビュー コンポーネントを呼び出します。
Spring MVC フレームワークの利点
Spring MVC フレームワークの利点をいくつか見てみましょう:-
Spring Web MVC フレームワークの例
Spring Web MVC フレームワークの簡単な例を見てみましょう。手順は次のとおりです。
- Spring jar ファイルをロードするか、Maven の場合は依存関係を追加します。
- コントローラークラスを作成する
- web.xml ファイルにコントローラのエントリを指定します。
- 別の XML ファイルで Bean を定義する
- JSPページにメッセージを表示する
- サーバーを起動してプロジェクトをデプロイする
Spring MVCのディレクトリ構造
Mavenを使用したSpring MVCのディレクトリ構造
必要な Jar ファイルまたは Maven 依存関係
この例を実行するには、以下をロードする必要があります。
avl ツリーのローテーション
- Spring Core jar ファイル
- Spring Webのjarファイル
- JSP + JSTL jar ファイル (別の表示テクノロジを使用している場合は、対応する jar ファイルをロードします)。
ダウンロードリンク: JSP と JSTL を含む Spring のすべての jar ファイルをダウンロードします。
Maven を使用している場合は、jar ファイルを追加する必要はありません。ここで、maven 依存関係を pom.xml ファイルに追加する必要があります。
一年を四半期に分けて
1. pom.xml ファイルにプロジェクト情報と構成を指定します。
pom.xml
4.0.0 com.javatpoint SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 SpringMVC
2. コントローラークラスを作成する
コントローラー クラスを作成するには、@Controller と @RequestMapping の 2 つのアノテーションを使用します。
@Controller アノテーションは、このクラスをコントローラーとしてマークします。
@Requestmapping アノテーションは、指定された URL 名でクラスをマップするために使用されます。
HelloController.java
エース対デス
package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping('/') public String display() { return 'index'; } }
3. web.xml ファイルにコントローラのエントリを指定します。
この XML ファイルでは、Spring Web MVC のフロント コントローラーとして機能するサーブレット クラス DispatcherServlet を指定しています。 HTML ファイルに対する受信リクエストはすべて DispatcherServlet に転送されます。
web.xml
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. XML ファイルで Bean を定義します
これは、View コンポーネントを指定する必要がある重要な構成ファイルです。
context:component-scan 要素は、DispatcherServlet がコントローラー クラスを検索する基本パッケージを定義します。
メイブンのインストール
この XML ファイルは、WEB-INF ディレクトリ内に配置する必要があります。
spring-servlet.xml
5. JSPページにメッセージを表示します。
これは、コントローラーから返されたメッセージを表示する単純な JSP ページです。
インデックス.jsp
Spring MVC チュートリアルへようこそ
C# コード例
出力:
このサンプルをダウンロードします (Eclipse を使用して開発)
Spring MVC インデックス
春のMVC
- MVC の概要
- 複数のビューページ
- マルチコントローラー
- モデルインターフェース
- RequestParam アノテーション
Spring MVC フォーム
- フォームタグライブラリ
- フォームテキストフィールド
- フォームラジオボタン
- フォームチェックボックス
- フォームのドロップダウンリスト
Spring MVC アプリケーション
- MVC CRUD の例
- MVC ページネーションの例
- ファイルのアップロード例
Spring MVCの検証
- Spring MVCの検証
- 正規表現の検証
- 番号の検証
- カスタム検証
Spring MVC タイル
- Spring MVC タイル