logo

Spring MVC チュートリアル

Spring MVC は、Web アプリケーションの構築に使用される Java フレームワークです。これは、Model-View-Controller 設計パターンに従います。これは、制御の反転、依存性の注入などのコア スプリング フレームワークのすべての基本機能を実装します。

Spring MVC は、Spring フレームワークで MVC を使用するための洗練されたソリューションを提供します。 ディスパッチャサーブレット 。ここ、 ディスパッチャサーブレット 受信リクエストを受信し、それをコントローラー、モデル、ビューなどの適切なリソースにマップするクラスです。

Spring Web モデル-ビュー-コントローラー

Spring MVC チュートリアル
    モデル- モデルにはアプリケーションのデータが含まれます。データは、単一のオブジェクトまたはオブジェクトのコレクションにすることができます。コントローラ- コントローラーには、アプリケーションのビジネス ロジックが含まれています。ここでは、 @Controller アノテーションを使用してクラスをコントローラーとしてマークしています。ビュー- ビューは、提供された情報を特定の形式で表します。通常、ビューページの作成にはJSP+JSTLが使用されます。 Spring は、Apache Velocity、Thymeleaf、FreeMarker などの他のビュー テクノロジもサポートしています。フロントコントローラー・ Spring Web MVCでは、DispatcherServletクラスがフロントコントローラとして動作します。 Spring MVC アプリケーションのフローを管理する責任があります。

Spring Web MVCの流れを理解する

Spring MVC チュートリアル
  • 図に示すように、すべての受信リクエストは、フロント コントローラーとして機能する DispatcherServlet によってインターセプトされます。
  • DispatcherServlet は、XML ファイルからハンドラー マッピングのエントリを取得し、リクエストをコントローラーに転送します。
  • コントローラーは ModelAndView のオブジェクトを返します。
  • DispatcherServlet は、XML ファイル内のビュー リゾルバーのエントリをチェックし、指定されたビュー コンポーネントを呼び出します。

Spring MVC フレームワークの利点

Spring MVC フレームワークの利点をいくつか見てみましょう:-

    役割を分ける- Spring MVC は各役割を分離し、モデル オブジェクト、コントローラー、コマンド オブジェクト、ビュー リゾルバー、DispatcherServlet、バリデーターなどを特殊なオブジェクトによって実行できます。軽量- 軽量のサーブレット コンテナを使用してアプリケーションを開発およびデプロイします。強力な構成- Web コントローラーからビジネス オブジェクトやバリデーターまで、コンテキスト全体での簡単な参照を含む、フレームワーク クラスとアプリケーション クラスの両方に堅牢な構成を提供します。急速な発展- Spring MVC により、高速な並列開発が容易になります。再利用可能なビジネスコード- 新しいオブジェクトを作成する代わりに、既存のビジネス オブジェクトを使用できるようになります。テストが簡単- Spring では、通常、setter メソッドを使用してテスト データを挿入できる JavaBeans クラスを作成します。柔軟なマッピング- ページを簡単にリダイレクトする特定の注釈を提供します。

Spring Web MVC フレームワークの例

Spring Web MVC フレームワークの簡単な例を見てみましょう。手順は次のとおりです。

  • Spring jar ファイルをロードするか、Maven の場合は依存関係を追加します。
  • コントローラークラスを作成する
  • web.xml ファイルにコントローラのエントリを指定します。
  • 別の XML ファイルで Bean を定義する
  • JSPページにメッセージを表示する
  • サーバーを起動してプロジェクトをデプロイする

Spring MVCのディレクトリ構造

Spring MVC チュートリアル

Mavenを使用したSpring MVCのディレクトリ構造

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# コード例

出力:

Spring MVC チュートリアル
このサンプルをダウンロードします (Eclipse を使用して開発)


Spring MVC インデックス


春のMVC

Spring MVC フォーム

  • フォームタグライブラリ
  • フォームテキストフィールド
  • フォームラジオボタン
  • フォームチェックボックス
  • フォームのドロップダウンリスト

Spring MVC アプリケーション

  • MVC CRUD の例
  • MVC ページネーションの例
  • ファイルのアップロード例

Spring MVCの検証

  • Spring MVCの検証
  • 正規表現の検証
  • 番号の検証
  • カスタム検証

Spring MVC タイル

  • Spring MVC タイル