最も単純なSpringMVCフレームワークチュートリアル– UIを使用したHelloWorldの例(JSP)ページ

公開: 2019-02-23
SpringMVCチュートリアル-Crunchifyチュートリアル

Model-View-Controller(MVC)アーキテクチャーは、柔軟で疎結合のWebアプリケーションを開発するための最も簡単な方法を提供します。

このチュートリアルでは、非常に詳細な手順で最初のSpringMVCアプリケーションを作成する方法について説明します。

以下の質問はありますか?

  • Spring MVC5.2.3の基礎
  • Spring Framework MVC5アプリケーションの段階的な開発。
  • java –SpringMVCチュートリアルを最初から
  • SpringMVC高速チュートリアル
  • SpringMVCフレームワークチュートリアル
  • 最初のSpringMVCアプリケーションチュートリアル
  • Spring 5.x MVCチュートリアル、AJAXデモ、jQueryデモ、JavaScriptデモ、ヒントとコツSpring 5 MVC

その後、あなたは正しい場所にいます。 ここでは、Webアプリケーションを構築するための単純なSpring MVC frameworkを示します。

まず最初に–環境をセットアップしましょう

チュートリアルの最終更新と検証:2020年9月、以下のツールバージョン。

以下のツールを使用していますが、まだダウンロードしていない場合はダウンロードする必要があります。

  1. Tomcat 9.0.38 –このリンクから最新のApacheTomcatをダウンロードします。
  2. Eclipse IDE for Java EE Developers(2020‑09 R)–ダウンロードリンクを必ずダウンロードしてください。 (下の図)
  3. Spring 5.2.9.RELEASE (ダウンロードは不要)–Maven依存関係を使用します。
  4. JDK 15 –ダウンロードリンク。
Crunchify.comによる最も単純なSpringMVCチュートリアル

最新のJava EE DeveloperKitをダウンロードしてください。

Eclipse Photon IDE 4.8.0

主な目標

このチュートリアルの主な目標は、最も簡単な方法でSpringMVCアプリケーションを作成することです。


始める前に、このチュートリアルの最後に何が表示されるかを見てみましょう。

これは、 application resultがどのようになるかを示しています。 以下のすべての手順を完了すると、これが最終結果になります。

最終結果は次のとおりです。ウェルカムページ==> index.jsp

CrunchifySpringMVCTutorialindex.jspページ

コントローラクラスから結果が返されます

コントローラからのメッセージ

それでは、チュートリアルを始めましょう

ステップ1

  • Eclipseを開く
  • New Eclipse Workspace作成–これは、既存のワークスペース構成の問題を回避するためにmustです。
新しいEclipseワークスペースを作成する-Crunchifyのヒント

ステップ2

  • Fileをクリックします
  • Newをクリックします
  • Dynamic Web Projectを選択します
  • 1つのポップアップウィンドウ、プロジェクト名の提供: CrunchifySpringMVCTutorial
  • Target RuntimeApache Tomcat 9.0として使用していることを確認してください
    • ターゲットランタイムが表示されない場合は、次の手順に従ってください
  • Default Configurationとして構成を選択
Crunchify SpringMVC動的Webプロジェクトを作成する

ステップ-3

ProjectをMavenProjectに変換して、必要なすべてのSpringMVC依存関係をプロジェクトに追加します。

手順:

  • プロジェクトを右クリック
  • 構成、設定
  • Mavenプロジェクトに変換する
動的WebプロジェクトをMavenプロジェクトに変換する
CrunchifySpringMVCTutorialをMavenプロジェクトに変換する

ステップ-4

pom.xmlファイルを開き、以下のjar dependenciesをプロジェクトに追加します。

Spring MVCpom.xmlの依存関係をCrunchifyします

NOTE:これが私のpom.xmlファイルです。 JDK 13にまだ移行していない場合は、Javaバージョンを13に更新してください。 このチュートリアルは、最新のSpringMVCバージョンに更新され続けます。

したがって、以下のpom.xmlファイルには、上記の画像とは異なる(最新の)バージョンのSpringMVC依存関係が含まれている可能性があります。

ステップ-5

新しいSpring構成Beanファイルを作成します: /WebContent/WEB-INF/crunchify-servlet.xml

crunchify-servlet.xmlファイルを作成します-SpringMVCプロジェクト

crunchify-servlet.xml

上記のcrunchify-servlet.xml   構成ファイルには、タグ<context:component-scan>を定義しました。 これにより、Springはパッケージcom.crunchify.controllerとそのすべての子パッケージからすべてのコンポーネントをロードできるようになります。

これにより、 CrunchifyHelloWorld.classがロードされます。 また、 viewResolverを定義しました。 このBeanはビューを解決し、ModelAndViewのビューにプレフィックス文字列/WEB-INF/jsp/とサフィックス.jspを追加します。

CrunchifyHelloWorldクラスでは、ビュー名welcomeのModelAndViewオブジェクトが返されることに注意してください。

これは、パス/WEB-INF/jsp/welcome.jspに解決されます。

ステップ-6

まだ存在しない場合は、新しいファイルweb.xmlを作成します。 SpringMVCを/WebContent/WEB-INF/web.xmlファイルにマップします。

NOTE:dynamic web project 」にweb.xmlファイルが表示されない場合は、次の手順に従ってください。

web.xml

上記のweb.xmlのコードは、DispatcherServletをURLパターン/welcome.jspにマップします。 また、 index.jspをウェルカムファイルとして定義していることにも注意してください。

ここで注意すべきことの1つは、 web.xml <servlet-name>タグ内のサーブレットの名前です。 DispatcherServletが初期化されると、WebアプリケーションのWEB-INFフォルダでファイル名[servlet-name]-servlet.xmlが検索されます。 この例では、フレームワークはcrunchify-servlet.xmlファイルを探します。

ステップ-7

コントローラクラスを作成します。

  • Java Resources -> srcを右クリックします
  • [ New -> [ Classクリックします
  • パッケージ: com.crunchify.controller
  • ファイル名: CrunchifyHelloWorld.java
SpringControllerクラスCrunchifyHelloWorldを作成する

CrunchifyHelloWorld.java

CrunchifyHelloWorldクラスに@Controller@RequestMapping("/welcome")のアノテーションを付けていることに注意してください。 Springがパッケージをスキャンすると、このBeanがリクエストを処理するためのコントローラーBeanであると認識します。 @RequestMappingアノテーションは、このコントローラーがURLパスの/ welcomeで始まるすべてのリクエストを処理する必要があることをSpringに通知します。 これには/welcome/*/welcome.htmlが含まれます。

helloWorld()メソッドはModelAndViewオブジェクトを返します。 ModelAndViewオブジェクトは、「welcome」という名前のビューに解決しようとします。データモデルはブラウザに戻されるため、JSP内のデータにアクセスできます。 論理ビュー名は/WEB-INF/jsp/welcome.jspに解決されます。 ModelAndViewオブジェクトに返される論理名「welcome」はパス/WEB-INF/jsp/welcome.jspにマップされます。

ModelAndViewオブジェクトには、キー「message」とDetailed値を持つメッセージも含まれています。 これは、ビューに渡すデータです。 通常、これは、ビューに表示されるデータを含むJavaBeanの形式の値オブジェクトになります。 ここでは、単に文字列を渡します。

ステップ-8

ビュー–新しいファイル/WebContent/index.jspを作成します。

index.jsp

別のファイル/WebContent/WEB-INF/jsp/welcome.jspを作成します。

NOTE: jspフォルダーを作成し、その中にwelcome.jspを配置することを忘れないでください

welcome.jsp

結局のところ、これはあなたのワークスペースがどのように見えるべきかです。

最も単純なSpringMVCチュートリアルプロジェクトの構造-Crunchify

ステップ-9

Project -> Run As -> Maven Build...を右クリックします。

Maven Run-as-EclipseIDEでのMavenビルド

Add Goalsclean install 。 [ ApplyしてRun ]をクリックします。

クリーンインストールmavenSpringプロジェクト

ビルドsuccess messageが表示されるはずです:

Spring MVCMavenクリーンインストールビルド成功メッセージ

すべての.jarファイルはどこにありますか?

/targetフォルダーの下にすべての.jarファイルが表示されます。 スクリーンショット。

ステップ-10

  • [ Servers ]タブにTomcatServerが表示されdon't see場合は、手順に従ってApacheTomcatをEclipseに追加します。
  • プロジェクトをApache Tomcatにデプロイします
    • 右クリック
    • 追加と削除
    • プロジェクトをサーバーに追加します(右側のセクション)。
  • [開始]をクリックします。
EclipseでApacheTomcatを起動する-Crunchifyのヒント

以下のログが表示されていることを確認してください。 これは、アプリケーションがTomcatWebサーバーに正常にデプロイされていることを意味します。

ステップ-11。 終わり。

http:// localhost:8080 / CrunchifySpringMVCTutorial /にアクセスすると、すべて設定されているはずです。

Hurray ..これでHelloWorld Hello World Spring MVC 5 Exampleがわかりました。 これを実行中に例外が発生した場合はお知らせください。 ここで見つけることができる他の多くの例があります。

Do you want to include JS, CSS and images into JSP file? このチュートリアルに従ってください:「mvc:resourcesmapping」を使用してJS、CSS、および画像をJSPファイルに追加/統合するための最良の方法。


問題がありますか? 何か問題はありますか?

ステップ1のトリアージ– HTTPステータス404エラーが発生しましたか?

welcome.jspファイルがjspフォルダー内にあることを確認してください
また、以下のチュートリアルに従ってください。

ステップ2のトリアージ– URLが機能しませんか? Tomcatエラー?

必ずApacheTomcatサーバーをTargeted Runtimeに追加してください。 Step-1で選択した可能性があります。 Tomcat7または8any –サーバーが機能するはずです。

SpringMVCチュートリアル-Eclipseターゲットランタイム設定

ステップ3のトリアージ– Mavenエラー?

必ずすべてのMaven依存関係を更新してください。

依存関係の強制更新-SpringMVCチュートリアル

上記のチュートリアルの実行で問題が発生した場合は、以下にメールまたはコメントでお問い合わせください。