Springmvc-quick-guide
Spring-MVCフレームワークの概要
Spring Web MVCフレームワークは、モデルビューコントローラーアーキテクチャと、柔軟で疎結合のWebアプリケーションを開発するために使用できる既製のコンポーネントを提供します。 MVCパターンにより、アプリケーションのさまざまな側面(入力ロジック、ビジネスロジック、およびUIロジック)が分離され、これらの要素間の疎結合が提供されます。
- Model はアプリケーションデータをカプセル化し、一般に POJO で構成されます。
- View はモデルデータのレンダリングを担当し、一般に、クライアントのブラウザーが解釈できる HTML 出力を生成します。
- Controller は、 User Requests および Building Appropriate Model を処理し、レンダリングのためにビューに渡します。
DispatcherServlet
Spring Webモデルビューコントローラー(MVC)フレームワークは、すべてのHTTP要求と応答を処理するDispatcherServletを中心に設計されています。 次の図に、Spring Web MVC DispatcherServletのリクエスト処理ワークフローを示します。
以下は、DispatcherServletへの着信HTTP要求に対応する一連のイベントです-
- HTTPリクエストを受信した後、DispatcherServletは HandlerMapping を参照して適切なコントローラーを呼び出します。
- コントローラーは要求を受け取り、使用されている GET または* POSTメソッド*に基づいて適切なサービスメソッドを呼び出します。 サービスメソッドは、定義されたビジネスロジックに基づいてモデルデータを設定し、ビュー名をDispatcherServletに返します。
- DispatcherServletは、 ViewResolver のヘルプを利用して、リクエストに対して定義されたビューを取得します。
- ビューが完成すると、DispatcherServletはモデルデータをブラウザに渡し、最終的にレンダリングされます。
上記のすべてのコンポーネント、つまり HandlerMapping、Controller、およびViewResolverは WebApplicationContext の一部です。これは、Webアプリケーションに必要な追加機能を備えたプレーンな ApplicationContext の拡張です。
必要な構成
次に、 <servlet-mapping> タグは、どのDispatcherServletによってどのURLが処理されるかを示します。 ここでは、.jspで終わるすべてのHTTP要求が HelloWeb DispatcherServletによって処理されます。
デフォルトのファイル名を [servlet-name] -servlet.xml に、デフォルトの場所をWebContent/WEB-INFにしたくない場合は、サーブレットリスナー ContextLoaderListener を追加して、このファイル名と場所をカスタマイズできます。次のようにweb.xmlファイル-
次に、WebアプリケーションのWebContent/WEB-INFディレクトリに配置されている HelloWeb-servlet.xml ファイルに必要な構成を確認します。
以下は HelloWeb-servlet.xml ファイルに関するいくつかの重要なポイントです-
- [servlet-name] -servlet.xml ファイルは、定義されたBeanを作成するために使用され、グローバルスコープで同じ名前で定義されたBeanの定義をオーバーライドします。
- <context:component-scan …> タグは、Spring MVCアノテーションスキャン機能を有効にするために使用されます。これにより、 @ Controller や @ RequestMapping などのアノテーションを使用できます。
- InternalResourceViewResolver には、ビュー名を解決するために定義されたルールがあります。 上記のルールに従って、 hello という名前の論理ビューは、 /WEB-INF/jsp/hello.jsp にあるビュー実装に委任されます。
ここで、実際のコンポーネント(コントローラー、モデル、ビュー)の作成方法を理解しましょう。
コントローラーの定義
DispatcherServletは、要求をコントローラーに委任して、固有の機能を実行します。 @ Controller 注釈は、特定のクラスがコントローラーの役割を果たしていることを示します。 @ RequestMapping 注釈は、URLをクラス全体または特定のハンドラーメソッドにマップするために使用されます。
次の注釈* @ RequestMapping(method = RequestMethod.GET)は、 printHello()*メソッドを、HTTP GET要求を処理するコントローラーのデフォルトのサービスメソッドとして宣言するために使用されます。 同じURLでPOST要求を処理する別のメソッドを定義できます。
上記のコントローラーを別の形式で記述することもできます。この場合、次のように@RequestMappingに追加の属性を追加できます-
以下は、上記で定義したコントローラーに関して注意すべき重要な点です-
- サービスメソッド内で必要なビジネスロジックを定義します。 要件に従って、このメソッド内で別のメソッドを呼び出すことができます。
- 定義されたビジネスロジックに基づいて、このメソッド内でモデルを作成します。 さまざまなモデル属性を設定できます。これらの属性は、結果を表示するためにビューからアクセスされます。 この例では、属性「message」でモデルを作成します。
- 定義されたサービスメソッドは、モデルのレンダリングに使用される view の名前を含む文字列を返すことができます。 この例では、論理ビュー名として「hello」を返します。
JSPビューの作成
Spring MVCは、さまざまなプレゼンテーションテクノロジーの多くのタイプのビューをサポートしています。 これらには、 JSP、HTML、PDF、Excelワークシート、XML、Velocityテンプレート、XSLT、JSON、Atom および RSS フィード、 JasperReports などが含まれます。 ただし、最も一般的なものは、JSTLで記述されたJSPテンプレートです。 そこで、/WEB-INF/hello/hello.jspに簡単なhelloビューを記述しましょう-
ここ $ \ {message} ここに属性があり、Controller内で設定します。 ビュー内に表示される複数の属性を持つことができます。
Spring MVC-環境設定
この章では、Spring Frameworkで作業を開始するための開発環境を準備する方法について説明します。 この章では、Spring Frameworkをセットアップする前に、マシンで JDK、Tomcat 、および Eclipse をセットアップする方法も説明します-
ステップ1-Java Development Kit(JDK)のセットアップ
最新バージョンは、OracleのJavaサイト-https://www.oracle.com/technetwork/java/javase/downloads/indexl[Java SE Downloads]からダウンロードできます。 ダウンロードしたファイルにJDKをインストールする手順があります。指定された手順に従ってセットアップをインストールおよび構成します。 セットアップが完了したら、PATHおよびJAVA_HOME環境変数を設定して、* java および *javac (通常はそれぞれ java_install_dir/bin および java_install_dir )を含むディレクトリを参照するようにします。
Windowsを実行していて、JDKを C:\ jdk1.6.0_15 にインストールした場合、* C:\ autoexec.batファイル*に次の行を追加する必要があります。
または、Windows NT/2000/XPでは、マイコンピュータを右クリックして、プロパティ→詳細設定→環境変数を選択することもできます。 次に、PATH値を更新し、[OK]ボタンをクリックします。
UNIX(Solaris、Linuxなど)で、SDKが /usr/local/jdk1.6.0_15 にインストールされ、Cシェルを使用する場合、次のコマンドを .cshrc にキー入力する必要があります。ファイル。
または、 Borland JBuilder、Eclipse、IntelliJ IDEA 、または Sun ONE Studio などの統合開発環境(IDE)を使用する場合は、単純なプログラムをコンパイルおよび実行して、IDEがJavaのインストール先を認識していることを確認します。 IDEのドキュメントに記載されているセットアップ。
ステップ2-Apache Common Logging APIをインストールする
Apache Commons Logging APIの最新バージョンは、https://commons.apache.org/logging/download_logging.cgi [https://commons.apache.org/logging/]からダウンロードできます。 インストールをダウンロードしたら、バイナリ配布物を便利な場所に解凍します。
たとえば、WindowsではC:\ commons-logging-1.1.1、Linux/Unixでは/usr/local/commons-logging1.1.1です。 このディレクトリには、次のjarファイルやその他のサポートドキュメントなどが含まれます。
このディレクトリでCLASSPATH変数を適切に設定してください。そうしないと、アプリケーションの実行中に問題が発生します。
ステップ3-Eclipse IDEのセットアップ
このチュートリアルのすべての例は、Eclipse IDEを使用して作成されています。 したがって、最新バージョンのEclipseをマシンにインストールすることをお勧めします。
Eclipse IDEをインストールするには、次のリンクhttps://www.eclipse.org/downloads/から最新のEclipseバイナリをダウンロードします。 インストールがダウンロードされたら、バイナリ配布物を便利な場所に解凍します。
たとえば、WindowsではC:\ eclipse、Linux/Unixでは/usr/local/eclipseで、最後にPATH変数を適切に設定します。
Eclipseは、Windowsマシンで次のコマンドを実行することで開始できます。または、eclipse.exeをダブルクリックするだけです。
Eclipseは、UNIX(Solaris、Linuxなど)マシンで次のコマンドを実行することで起動できます-
正常に起動した後、すべてが正常であれば、次の画面が表示されます。
ステップ4-Spring Frameworkライブラリのセットアップ
これで問題がなければ、Spring Frameworkのセットアップに進むことができます。 以下は、フレームワークをマシンにダウンロードしてインストールする手順です。
- SpringをWindowsにインストールするかUNIXにインストールするかを選択してから、次のステップに進み、Windowsの場合は* .zipファイル*、Unixの場合は .tz ファイルをダウンロードします。
- [[1]]
- Windowsマシンに spring-framework-4.3.1.RELEASE-dist.zip をダウンロードしました。ダウンロードしたファイルを解凍すると、次のようにE:\ spring内のディレクトリ構造が得られます。
すべてのSpringライブラリは、ディレクトリ E:\ spring \ libs にあります。 このディレクトリでCLASSPATH変数を適切に設定してください。そうしないと、アプリケーションの実行中に問題が発生します。 Eclipseを使用する場合、すべての設定はEclipseを介して行われるため、CLASSPATHを設定する必要はありません。
この最後の手順を完了すると、次の章で説明する最初のSpringの例に進む準備が整います。
Spring MVC-Hello Worldの例
次の例は、Spring MVCフレームワークを使用して、単純なWebベースの Hello World アプリケーションを作成する方法を示しています。 まず、動作するEclipse IDEを用意し、以降の手順に従って、Spring Web Frameworkを使用して動的Webアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a Dynamic Web Project with a name *HelloWeb *and create a package com.finddevguides under the src folder in the created project. |
2 | Drag and drop the following Spring and other libraries into the folder* WebContent/WEB-INF/lib*.. |
3 | Create a Java class *HelloController *under the com.finddevguides package. |
4 | Create Spring configuration* files web.xml and HelloWeb-servlet.xml *under the WebContent/WEB-INF folder. |
5 | Create a sub-folder with a name* jsp under the WebContent/WEB-INFfolder. Create a view file hello.jsp* under this sub-folder. |
6 | The final step is to create the content of the source and configuration files and export the application as explained below. |
HelloController.java
web.xml
HelloWeb-servlet.xml
hello.jsp
以下は、Webアプリケーションに含まれるSpringおよびその他のライブラリのリストです。 これらのファイルをドラッグして、 WebContent/WEB-INF/lib フォルダーにドロップするだけです。
- servlet-api-x.y.z.jar
- commons-logging-x.y.z.jar
- spring-aop-x.y.z.jar
- spring-beans-x.y.z.jar
- spring-context-x.y.z.jar
- spring-core-x.y.z.jar
- spring-expression-x.y.z.jar
- spring-webmvc-x.y.z.jar
- spring-web-x.y.z.jar
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、エクスポート→WARファイル*オプションを使用して、 *HelloWeb.war ファイルをTomcatの webapps フォルダーに保存します。
Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 ここで、URL- http://localhost:8080/HelloWeb/hello にアクセスしてみてください。 Spring Webアプリケーションですべてが問題なければ、次の画面が表示されます。
指定されたURLで、 HelloWeb はアプリケーション名であり、helloは@RequestMapping( "/hello")を使用してコントローラーで言及した仮想サブフォルダーであることに注意してください。 * @ RequestMapping( "/")を使用してURLをマッピングするときに直接ルートを使用できます。この場合、短いURL *http://localhost:8080/HelloWeb/ を使用して同じページにアクセスできますが、異なるフォルダの下に異なる機能があります。
Spring MVC-フォーム処理の例
次の例は、Spring MVCフレームワークを使用して、単純なWebベースの Hello World アプリケーションを作成する方法を示しています。 まず、動作するEclipse IDEを用意し、以降の手順に従って、Spring Web Frameworkを使用して動的Webアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes Student, StudentController under the com.finddevguides package. |
3 | Create view files student.jsp, result.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
Student.java
StudentController.java
ここでは、最初のサービスメソッド* student()*で、ModelAndViewオブジェクトに「command」という名前の空のStudentobjectを渡しました。 これは、JSPファイルで<form:form>タグを使用する場合、Springフレームワークが「コマンド」という名前のオブジェクトを予期するためです。 したがって、student()メソッドが呼び出されると、student.jspビューが返されます。
2番目のサービスメソッド* addStudent()*は、HelloWeb/addStudent URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、サービスメソッドから「結果」ビューが返され、result.jspがレンダリングされます。
student.jsp
result.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、エクスポート→WARファイルオプションを使用して、 SpringWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 ここで、URL http://localhost:8080/SpringWeb/studentを試してください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-ページリダイレクトの例
次の例は、リダイレクトを使用してhttp要求を別のページに転送する単純なWebベースのアプリケーションを作成する方法を示しています。 まず、作業中のEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java class WebController under the com.finddevguides package. |
3 | Create view files index.jsp, final.jsp under jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
WebController.java
次に、Springビューファイル index.jsp のコンテンツを示します。 これはランディングページになり、このページはアクセスリダイレクトサービスメソッドにリクエストを送信します。アクセスリダイレクトサービスメソッドはこのリクエストを別のサービスメソッドにリダイレクトし、最終的に* final.jsp *ページが表示されます。
index.jsp
final.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URL –http://localhost:8080/HelloWeb/indexを試してください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
「ページのリダイレクト」ボタンをクリックして、フォームを送信し、リダイレクトされた最終ページに移動します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されるはずです-
Spring MVC-静的ページの例
次の例は、Spring MVC Frameworkを使用して簡単なWebベースのアプリケーションを作成する方法を示しています。SpringMVCフレームワークは、 <mvc:resources> タグを使用して、静的ページと動的ページにアクセスできます。
まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を順守します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java class WebController under the com.finddevguides package. |
3 | Create a static file final under jsp sub-folder. |
4 | Update the Spring configuration file HelloWeb-servlet.xml under the WebContent/WEB-INF folder as shown below. |
5 | The final step is to create the content of the source and configuration files and export the application, which is explained below. |
WebController.java
HelloWeb-servlet.xml
ここでは、 <mvc:resources …./> タグが静的ページのマッピングに使用されています。 マッピング属性は、httpリクエストのURLパターンを指定する* Antパターン*でなければなりません。 location属性は、画像、スタイルシート、JavaScript、その他の静的コンテンツを含む静的ページを持つ1つ以上の有効なリソースディレクトリの場所を指定する必要があります。 値のコンマ区切りリストを使用して、複数のリソースの場所を指定できます。
次に、Springビューファイル WEB-INF/jsp/index.jsp のコンテンツを示します。 これはランディングページになります。このページは* staticPageサービスメソッド*にアクセスするためのリクエストを送信し、WEB-INF/pagesフォルダーで利用可能な静的ページにこのリクエストをリダイレクトします。
index.jsp
最後の
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 次に、URL(http://localhost:8080/HelloWeb/index)にアクセスしてみます。 Spring Webアプリケーションですべてが問題なければ、次の画面が表示されます。
「Get HTML Page」ボタンをクリックして、staticPageサービスメソッドで言及されている静的ページにアクセスします。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-テキストボックスの例
次の例は、Spring Web MVCフレームワークを使用してフォームでテキストボックスを使用する方法を示しています。 まず、作業中のEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World Example chapter. |
2 | Create a Java classes Student, StudentController under the com.finddevguides package. |
3 | Create a view files student.jsp, result.jsp under jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
Student.java
StudentController.java
ここでは、最初のサービスメソッド* student()、ModelAndViewオブジェクトに空のStudentobjectを「command」という名前で渡しました。これは、 *<form:formを使用している場合、Springフレームワークは「command」 > JSPファイル内のタグ。 したがって、student()メソッドが呼び出されると、 student.jsp view が返されます。
2番目のサービスメソッド* addStudent()は、 *HelloWeb/addStudent URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、サービスメソッドから「結果」ビューが返され、result.jspがレンダリングされます。
student.jsp
ここでは、 <form:input/> タグを使用してHTMLテキストボックスをレンダリングしています。 たとえば-
次のHTMLコンテンツをレンダリングします。
result.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 HelloWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/HelloWeb/student 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-パスワードの例
次の例では、Spring Web MVCフレームワークを使用してフォームでパスワードを使用する方法を説明します。 まず、動作するEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes User, UserController under the com.finddevguidespackage. |
3 | Create view files user.jsp, users.jsp under jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
User.java
UserController.java
ここでは、最初のサービスメソッド* user()*で、ModelAndViewオブジェクトに「command」という名前の空のUserオブジェクトを渡しました。これは、<form:formを使用している場合、Springフレームワークが「command」 > JSPファイルのタグ。 そのため、user()メソッドが呼び出されると、user.jspビューが返されます。
2番目のサービスメソッド* addUser()*は、HelloWeb/addUser URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、「users」ビューがサービスメソッドから返され、users.jspがレンダリングされます。
user.jsp
ここでは、<form:password/>タグを使用してHTMLパスワードボックスをレンダリングしています。 たとえば-
次のHTMLコンテンツをレンダリングします。
users.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URL –http://localhost:8080/HelloWeb/userを試してください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-TextAreaの例
次の例では、Spring Web MVCフレームワークを使用してフォームでTextAreaを使用する方法を説明します。 まず、動作するEclipse IDEを用意し、以降の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC − Hello World chapter. |
2 | Create Java classes User, UserController under the com.finddevguidespackage. |
3 | Create view files user.jsp, users.jsp under jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
User.java
UserController.java
ここで、最初のサービスメソッドuser()に対して、ModelFormViewオブジェクトに「command」という名前の空のUserオブジェクトを渡しました。これは、<form:form>を使用している場合、Springフレームワークが「command」 JSPファイル内のタグ。 そのため、user()メソッドが呼び出されると、user.jspビューが返されます。
2番目のサービスメソッドaddUser()は、HelloWeb/addUser URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、「users」ビューがサービスメソッドから返され、users.jspがレンダリングされます。
user.jsp
ここでは、 <form:textarea/> タグを使用して、HTMLテキストエリアボックスをレンダリングしています。 たとえば-
次のHTMLコンテンツをレンダリングします。
users.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URL –http://localhost:8080/HelloWeb/userを試してください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-チェックボックスの例
次の例では、Spring Web MVCフレームワークを使用してフォームで単一チェックボックスを使用する方法について説明します。 まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguidesas explained in the Spring MVC - Hello World Example chapter. |
2 | Create Java classes User, UserController under the com.finddevguidespackage. |
3 | Create a view files user.jsp, users.jsp under jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
User.java
UserController.java
ここで、最初のサービスメソッドuser()に対して、ModelFormViewオブジェクトに「command」という名前の空のUserオブジェクトを渡しました。これは、<form:form>を使用している場合、Springフレームワークが「command」 JSPファイル内のタグ。 したがって、user()メソッドが呼び出されると、user.jspビューが返されます。
2番目のサービスメソッドaddUser()は、HelloWeb/addUser URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、「users」ビューがサービスメソッドから返され、users.jspがレンダリングされます。
user.jsp
ここでは、 <form:checkboxes/> タグを使用して、HTMLチェックボックスをレンダリングしています。
たとえば-
次のHTMLコンテンツをレンダリングします。
users.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください-http://localhost:8080/HelloWeb/user。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-チェックボックスの例
次の例では、Spring Web MVCフレームワークを使用してフォームで複数のチェックボックスを使用する方法を説明します。 まず、動作するEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes User, UserController under the com.finddevguidespackage. |
3 | Create view files user.jsp, users.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
User.java
UserController.java
ここでは、最初のサービスメソッド* user()に対して、ModelAndViewオブジェクトに「command」という名前の空の *User オブジェクトを渡しました。これは、Springフレームワークが、<command JSPファイルのform:form>タグ。 したがって、* user()メソッドが呼び出されると、 *user.jsp ビューが返されます。
2番目のサービスメソッド* addUser()は、 *HelloWeb/addUser URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、「users」ビューがサービスメソッドから返され、users.jspがレンダリングされます。
user.jsp
ここでは、 <form:checkboxes/> タグを使用してHTMLチェックボックスをレンダリングしています。
次のHTMLコンテンツをレンダリングします。
users.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、エクスポート→WARファイル*オプションを使用して、 *HelloWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URL http://localhost:8080/HelloWeb/user を試してください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションに問題がなければ、次の画面が表示されます。
Spring MVC-RadioButtonの例
次の例は、Spring Web MVCフレームワークを使用してフォームでRadioButtonを使用する方法を示しています。 それを開始するには、作業中のEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するために、次の手順に固執します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes User, UserController under the com.finddevguidespackage. |
3 | Create view files user.jsp, users.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
User.java
UserController.java
ここでは、最初のサービスメソッド* user()で、ModelAndViewオブジェクトに「command」という名前の空白の *User オブジェクトを渡しました。これは、<form>を使用している場合、spring frameworkがJSPファイルの:form>タグ。 したがって、* user()メソッドが呼び出されると、 *user.jsp ビューが返されます。
2番目のサービスメソッド* addUser()は、 *HelloWeb/addUser URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、「users」ビューがサービスメソッドから返され、users.jspがレンダリングされます。
user.jsp
ここでは、 <form:radiobutton/> タグを使用してHTMLラジオボタンをレンダリングしています。
次のHTMLコンテンツをレンダリングします。
users.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 HelloWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/HelloWeb/user 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-RadioButtonsの例
次の例では、Spring Web MVCフレームワークを使用してフォームでRadioButtonsを使用する方法を説明します。 まず、動作するEclipse IDEを用意し、以降の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes User, UserController under the com.finddevguidespackage. |
3 | Create view files user.jsp, users.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
User.java
UserController.java
ここで、最初のサービスメソッドuser()に対して、ModelFormViewオブジェクトに「command」という名前の空のUserオブジェクトを渡しました。これは、<form:form>を使用している場合、Springフレームワークが「command」 JSPファイル内のタグ。 したがって、user()メソッドが呼び出されると、user.jspビューが返されます。
2番目のサービスメソッド* addUser()は、 *HelloWeb/addUser URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、「users」ビューがサービスメソッドから返され、users.jspがレンダリングされます。
user.jsp
ここでは、* <form:radiobuttons/> *タグを使用してHTMLラジオボタンをレンダリングしています。 たとえば-
次のHTMLコンテンツをレンダリングします。
users.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、*エクスポート→WARファイル*オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 次のURLを試してください– http://localhost:8080/HelloWeb/user 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションに問題がなければ、次の画面が表示されます。
Spring MVC-ドロップダウンの例
次の例では、Spring Web MVCフレームワークを使用してフォームでドロップダウンを使用する方法を説明します。 まず、動作するEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes User, UserController under the com.finddevguidespackage. |
3 | Create view files user.jsp, users.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
User.java
UserController.java
ここでは、最初のサービスメソッド* user()に対して、ModelAndViewオブジェクトに「command」という名前の空の *User オブジェクトを渡しました。これは、Springフレームワークが、<command JSPファイルのform:form>タグ。 したがって、* user()メソッドが呼び出されると、 *user.jsp ビューが返されます。
2番目のサービスメソッド* addUser()は、 *HelloWeb/addUser URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、「users」ビューがサービスメソッドから返され、users.jspがレンダリングされます。
user.jsp
ここでは、 <form:select/>、<form:option/> および <form:options/> タグを使用して、HTMLのselectをレンダリングしています。 たとえば-
次のHTMLコンテンツをレンダリングします。
users.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/HelloWeb/user 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-リストボックスの例
次の例は、Spring Web MVCフレームワークを使用してフォームでリストボックスを使用する方法を示しています。 まず、動作するEclipse IDEを用意し、以降の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes User, UserController under the com.finddevguidespackage. |
3 | Create view files user.jsp, users.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
User.java
UserController.java
ここでは、最初のサービスメソッド* user()に対して、ModelAndViewオブジェクトに「command」という名前の空の *User オブジェクトを渡しました。これは、Springフレームワークが、<command JSPファイルのform:form>タグ。 したがって、* user()メソッドが呼び出されると、 *user.jsp ビューが返されます。
2番目のサービスメソッド* addUser()は、 *HelloWeb/addUser URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、「users」ビューがサービスメソッドから返され、users.jspがレンダリングされます。
user.jsp
ここでは、属性 multiple = true を持つ <form:select/> タグを使用して、HTMLリストボックスをレンダリングしています。 たとえば-
次のHTMLコンテンツをレンダリングします。
users.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、*エクスポート→WARファイル*オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/HelloWeb/user 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
スプリングリストボックスフォームの結果 Springmvc-hidden
Spring MVC-エラー処理の例
次の例は、Spring Web MVCフレームワークを使用してフォームでエラー処理とバリデーターを使用する方法を示しています。 まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes Student, StudentController and StudentValidator under the com.finddevguides package. |
3 | Create view files addStudent.jsp, result.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
Student.java
StudentValidator.java
StudentController.java
HelloWeb-servlet.xml
ここで、最初のサービスメソッド* student()に対して、ModelAndViewオブジェクトに空のStudentobjectを "command"という名前で渡しました。これは、<form:formを使用している場合、Springフレームワークが "command" > JSPファイルのタグ。 したがって、student()メソッドが呼び出されると、 *addStudent.jsp ビューが返されます。
2番目のサービスメソッド* addStudent()は、 *HelloWeb/addStudent URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、サービスメソッドから「結果」ビューが返され、result.jspがレンダリングされます。 バリデーターを使用してエラーが生成された場合、同じビュー「addStudent」が返され、Springはビューの BindingResult からエラーメッセージを自動的に挿入します。
addStudent.jsp
ここでは、エラーメッセージを表示するためにpath = ""で *<form:errors/> タグを使用しています。 例えば
すべての入力検証のエラーメッセージを表示します。
名前フィールド検証のエラーメッセージを表示します。
result.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 HelloWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/HelloWeb/addStudent 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-ファイルのアップロードの例
次の例は、Spring Web MVCフレームワークを使用してフォームでファイルアップロードコントロールを使用する方法を示しています。 まず、動作するEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name HelloWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes FileModel, FileUploadController under the com.finddevguides package. |
3 | Create view files fileUpload.jsp, success.jsp under the jsp sub-folder. |
4 | Create a folder temp under the WebContent sub-folder. |
5 | Download Apache Commons FileUpload library commons-fileupload.jar and Apache Commons IO library commons-io.jar. Put them in your CLASSPATH. |
6 | The final step is to create the content of the source and configuration files and export the application as explained below. |
FileModel.java
FileUploadController.java
HelloWeb-servlet.xml
ここでは、最初のサービスメソッド* fileUploadPage()に対して、ModelAndViewオブジェクトの空の *FileModel オブジェクトを "command"という名前で渡しました。これは、< JSPファイルのform:form>タグ。 したがって、* fileUploadPage()メソッドが呼び出されると、 *fileUpload.jsp ビューが返されます。
2番目のサービスメソッド* fileUpload()は、 *HelloWeb/fileUploadPage URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、アップロードするファイルを準備します。 最後に、サービスメソッドから「成功」ビューが返され、success.jspがレンダリングされます。
fileUpload.jsp
ここでは、value = "fileUpload"を指定した modelAttribute 属性を使用して、ファイルアップロードコントロールをサーバーモデルにマップしています。
success.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、*エクスポート→WARファイル*オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください– http://localhost:8080/HelloWeb/fileUploadPage 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-Bean名URLハンドラーマッピングの例
次の例は、Spring Web MVCフレームワークを使用してBean名URLハンドラーマッピングを使用する方法を示しています。 BeanNameUrlHandlerMapping クラスはデフォルトのハンドラーマッピングクラスであり、URLリクエストを構成に記載されているBeanの名前にマップします。
たとえば、URIの場合、上記の構成を使用します
/helloWorldまたは/hello \ {any letter}がリクエストされると、DispatcherServletはリクエストを *HelloController に転送します。 /welcomeが要求されると、DispatcherServletはその要求を *WelcomeController に転送します。 */welcome1が要求された場合、DispatcherServletはコントローラーを検出せず、サーバーは404ステータスエラーをスローします。
まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes HelloController, WelcomeController under the com.finddevguides package. |
3 | Create view files hello.jsp, welcome.jsp under the jsp sub-folder. |
4 | The final step is to create the content of all source and configuration files and export the application as explained below. |
HelloController.java
WelcomeController.java
TestWeb-servlet.xml
hello.jsp
welcome.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/TestWeb/helloWorld 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
URLを試してください- http://localhost:8080/TestWeb/hello 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring MVC-コントローラークラス名ハンドラーマッピングの例
次の例は、Spring Web MVCフレームワークを使用してコントローラークラス名ハンドラーマッピングを使用する方法を示しています。 ControllerClassNameHandlerMapping クラスは、規則ベースのハンドラーマッピングクラスです。このクラスは、URLリクエストを構成で指定されているコントローラーの名前にマップします。 このクラスは、コントローラー名を取得し、先頭に「/」を付けて小文字に変換します。
たとえば、HelloControllerは「/hello *」URLにマップします。
たとえば、上記の構成を使用して、URI
/helloWorldまたは/hello \ {any letter}がリクエストされると、DispatcherServletはリクエストを *HelloController に転送します。 /welcomeが要求されると、DispatcherServletはその要求を *WelcomeController に転送します。 */Welcomeは、Wが大文字の場合に要求され、DispatcherServletはコントローラーを検出せず、サーバーは404ステータスエラーをスローします。
まず、作業中のEclipse IDEを用意し、以降の手順に従ってSpring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes HelloController and WelcomeController under the com.finddevguides package. |
3 | Create view files hello.jsp, welcome.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
HelloController.java
WelcomeController.java
TestWeb-servlet.xml
hello.jsp
welcome.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/TestWeb/helloWorld 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Controller Class Name Handler Mapping 1
Spring Controller Class Name Handler Mapping 2
Spring Controller Class Name Handler Mapping 3
Spring Controller Class Name Handler Mapping 4
Spring MVC-シンプルなURLハンドラーマッピングの例
次の例は、Spring Web MVCフレームワークを使用して単純なURLハンドラーマッピングを使用する方法を示しています。 SimpleUrlHandlerMappingクラスは、それぞれのコントローラーにURLを明示的にマッピングするのに役立ちます。
たとえば、上記の構成を使用して、URI
/helloWorldが要求されると、DispatcherServletはその要求を *HelloController に転送します。 /welcomeが要求されると、DispatcherServletはその要求を *WelcomeController に転送します。
まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes HelloController and WelcomeController under the com.finddevguides package. |
3 | Create view files hello.jsp and welcome.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
HelloController.java
WelcomeController.java
TestWeb-servlet.xml
hello.jsp
welcome.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、Tomcatのwebappsフォルダーに TestWeb.war ファイルを保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/TestWeb/helloWorld 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Controller Class Name Handler Mapping 1
Spring Controller Class Name Handler Mapping 2
Spring MVC-マルチアクションコントローラーの例
次の例は、Spring Web MVCフレームワークを使用してマルチアクションコントローラーを使用する方法を示しています。 MultiActionController クラスは、単一のコントローラー内のメソッドを使用して複数のURLをそれぞれマップするのに役立ちます。
たとえば、URIの場合、上記の構成を使用して-
はじめに、作業中のEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java class UserController under the com.finddevguides package. |
3 | Create view files home.jsp and user.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
UserController.java
TestWeb-servlet.xml
home.jsp
user.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 ここで、URL- http://localhost:8080/TestWeb/home を試してください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Multi Action Controller 1
Spring Multi Action Controller 2
Spring MVC-プロパティメソッド名リゾルバーの例
次の例は、Spring Web MVCフレームワークを使用して、Multi Action ControllerのProperties Method Name Resolverメソッドを使用する方法を示しています。 MultiActionController クラスは、単一のコントローラー内のメソッドを使用して複数のURLをそれぞれマップするのに役立ちます。
たとえば、URIの場合、上記の構成を使用して-
最初に、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java class UserController under the com.finddevguides package. |
3 | Create a view file user.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
UserController.java
TestWeb-servlet.xml
user.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 ここで、URL- http://localhost:8080/TestWeb/user/add を試してください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Multi Action Controller
Spring MVC-パラメーターメソッド名リゾルバーの例
次の例は、Spring Web MVCフレームワークを使用して、Multi Action ControllerのParameter Method Name Resolverを使用する方法を示しています。 MultiActionController クラスは、単一のコントローラー内のメソッドを使用して複数のURLをそれぞれマップするのに役立ちます。
たとえば、URIの場合、上記の構成を使用して-
まず、動作するEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java class UserController under the com.finddevguides package. |
3 | Create a view file user.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
UserController.java
TestWeb-servlet.xml
user.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 ここで、URL- http://localhost:8080/TestWeb/user/test?action = home を試してください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Multi Action Controller
Spring MVC-パラメーター化可能なView Controllerの例
次の例は、Spring Web MVCフレームワークを使用してマルチアクションコントローラーのParameterizable View Controllerメソッドを使用する方法を示しています。 パラメータ化可能なビューでは、Webページをリクエストにマッピングできます。
たとえば、URIの場合、上記の構成を使用します。
/indexがリクエストされると、DispatcherServletはリクエストを *UserController コントローラに転送し、viewNameをuser.jspに設定します。
それを開始するために、作業中のEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するために、次の手順に固執します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java class UserController under the com.finddevguides package. |
3 | Create a view file user.jsp under the jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
UserController.java
TestWeb-servlet.xml
user.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 ここで、URL – http://localhost:8080/TestWeb/index を試してください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Multi Action Controller
Spring MVC-内部リソースビューリゾルバーの例
たとえば、URIの場合、上記の構成を使用します
- /helloが要求されると、DispatcherServletは要求をプレフィックス+ビュー名+サフィックス=/WEB-INF/jsp/hello.jspに転送します。
まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguidesas explained in the Spring MVC - Hello World Example chapter. |
2 | Create a Java classes HelloController under the com.finddevguidespackage. |
3 | Create a view file hello.jsp under jsp sub-folder. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
HelloController.java
TestWeb-servlet.xml
hello.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URL- http://localhost:8080/TestWeb/hello にアクセスしてみてください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Internal Resource View Resolver
Spring MVC-XMLビューリゾルバーの例
XmlViewResolverは、xmlファイルで定義されたビューBeanを使用してビュー名を解決するために使用されます。 次の例は、Spring Web MVCフレームワークを使用してXmlViewResolverを使用する方法を示しています。
TestWeb-servlet.xml
views.xml
たとえば、URIの場合、上記の構成を使用して-
- /helloが要求されると、DispatcherServletは要求をview.xmlのbean helloで定義されたhello.jspに転送します。
まず、動作するEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java class HelloController under the com.finddevguidespackage. |
3 | Create a view file hello.jsp under the jsp sub-folder. |
4 | Download JSTL library jstl.jar. Put it in your CLASSPATH. |
5 | The final step is to create the content of the source and configuration files and export the application as explained below. |
HelloController.java
TestWeb-servlet.xml
views.xml
hello.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 HelloWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URL- http://localhost:8080/HelloWeb/hello にアクセスしてみてください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Internal Resource View Resolver
Spring MVC-リソースバンドルビューリゾルバーの例
TestWeb-servlet.xml
ここで、 basename は、ビューを運ぶリソースバンドルの名前を指します。 リソースバンドルのデフォルト名は views.properties で、basenameプロパティを使用してオーバーライドできます。
views.properties
たとえば、URIの場合、上記の構成を使用して-
/helloが要求された場合、DispatcherServletは要求をviews.propertiesのbean helloで定義されたhello.jspに転送します。 * ここで、「hello」は一致するビュー名です。 一方、 *class はビュータイプを指し、URLはビューの場所です。
まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java class HelloController under the com.finddevguidespackage. |
3 | Create a view file hello.jsp under the jsp sub-folder. |
4 | Create a properties file views.properties under the src folder. |
5 | Download JSTL library jstl.jar. Put it in your CLASSPATH. |
6 | The final step is to create the content of the source and configuration files and export the application as explained below. |
HelloController.java
TestWeb-servlet.xml
views.properties
hello.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URL- http://localhost:8080/HelloWeb/hello にアクセスしてみてください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Internal Resource View Resolver
Spring MVC-複数のリゾルバーマッピングの例
Spring MVCアプリケーションでMultiple View Resolverを使用する場合、orderプロパティを使用して優先順位を設定できます。 次の例は、Spring Web MVCフレームワークで ResourceBundleViewResolver および InternalResourceViewResolver を使用する方法を示しています。
TestWeb-servlet.xml
ここで、orderプロパティは、ビューリゾルバーのランキングを定義します。 この場合、0は最初のリゾルバであり、1は次のリゾルバなどです。
views.properties
たとえば、URIの場合、上記の構成を使用して-
- /helloが要求されると、DispatcherServletは、要求をviews.propertiesのbean helloで定義されたhello.jspに転送します。
まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java class HelloController under the com.finddevguidespackage. |
3 | Create a view file hello.jsp under the jsp sub-folder. |
4 | Create a properties file views.properties under the SRC folder. |
5 | Download the JSTL library jstl.jar. Put it in your CLASSPATH. |
6 | The final step is to create the content of the source and configuration files and export the application as explained below. |
HelloController.java
TestWeb-servlet.xml
views.properties
hello.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、エクスポート→WARファイル*オプションを使用して、 *HelloWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLにアクセスしてみてください- http://localhost:8080/HelloWeb/hello 。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
Spring Internal Resource View Resolver
Spring MVC-Hibernate Validatorの例
次の例は、Spring Web MVCフレームワークを使用してフォームでエラー処理とバリデーターを使用する方法を示しています。 まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を順守します。
Step | Description |
---|---|
1 | Create a project with the name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes Student, StudentController and StudentValidator under the com.finddevguides package. |
3 | Create view files addStudent.jsp and result.jsp under the jsp sub-folder. |
4 | Download Hibernate Validator library Hibernate Validator. Extract hibernate-validator-5.3.4.Final.jar and required dependencies present under the required folder of the downloaded zip file. Put them in your CLASSPATH. |
5 | Create a properties file messages.properties under the SRC folder. |
6 | The final step is to create the content of the source and configuration files and export the application as explained below. |
Student.java
StudentController.java
messages.properties
ここで、キーは<Annotation>。<object-name>。<attribute>です。 値は表示されるメッセージです。
TestWeb-servlet.xml
ここでは、最初のサービスメソッド* student()について、ModelAndViewオブジェクトに「command」という名前の空白の *Studentobject> を渡しました。これは、Springフレームワークが、<command JSPファイルのform:form>タグ。 したがって、* student()メソッドが呼び出されると、 *addStudent.jsp ビューが返されます。
2番目のサービスメソッド* addStudent()は、 *HelloWeb/addStudent URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、サービスメソッドから「結果」ビューが返され、result.jspがレンダリングされます。 バリデーターを使用してエラーが生成された場合、同じビュー「addStudent」が返され、Springはビューの BindingResult からエラーメッセージを自動的に挿入します。
addStudent.jsp
ここでは、path = "*"で<form:errors/>タグを使用してエラーメッセージをレンダリングしています。 たとえば-
すべての入力検証のエラーメッセージを表示します。 <form:errors/>タグでpath = "name"を使用して、名前フィールドのエラーメッセージを表示しています。
たとえば-
名前と年齢フィールドの検証のエラーメッセージを表示します。
result.jsp
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 HelloWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/TestWeb/addStudent 。無効な値を入力した場合、次の画面が表示されます。
Spring MVC-RSSフィードの生成の例
次の例は、Spring Web MVCフレームワークを使用してRSSフィードを生成する方法を示しています。 まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with the name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes RSSMessage, RSSFeedViewer and RSSController under the com.finddevguides package. |
3 | Download the Rome library Rome and its dependencies rome-utils, jdom and slf4j from the same maven repository page. Put them in your CLASSPATH. |
4 | Create a properties file messages.properties under the SRC folder. |
5 | The final step is to create the content of the source and configuration files and export the application as explained below. |
RSSMessage.java
RSSFeedViewer.java
RSSController.java
TestWeb-servlet.xml
ここでは、 AbstractRssFeedView を拡張し、そのメソッドをオーバーライドするRSSフィードPOJO RSSMessageとRSSメッセージビューアーを作成しました。 RSSControllerで、サンプルRSSフィードを生成しました。
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/TestWeb/rssfeed すると、次の画面が表示されます。
Spring MVC-XMLの生成の例
次の例は、Spring Web MVCフレームワークを使用してXMLを生成する方法を示しています。 はじめに、作業中のEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes User and UserController under the com.finddevguidespackage. |
3 | The final step is to create the content of the source and configuration files and export the application as explained below. |
User.java
UserController.java
TestWeb-servlet.xml
ここでは、XMLマップされたPOJOユーザーを作成し、UserControllerでユーザーを返しました。 Springは RequestMapping に基づいてXML変換を自動的に処理します。
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください– http://localhost:8080/TestWeb/mahesh 。次の画面が表示されます。
Spring MVC-JSONの生成の例
次の例は、Spring Web MVCフレームワークを使用してJSONを生成する方法を示しています。 まず、動作するEclipse IDEを用意し、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java classes User, UserController under the com.finddevguides package. |
3 | Download Jackson libraries Jackson Core, Jackson Databind and Jackson Annotations from maven repository page. Put them in your CLASSPATH. |
4 | The final step is to create the content of all the source and configuration files and export the application as explained below. |
User.java
UserController.java
TestWeb-servlet.xml
ここでは、単純なPOJOユーザーを作成し、UserControllerでユーザーを返しました。 Springは、クラスパスに存在するRequestMappingとJackson jarに基づいてJSON変換を自動的に処理します。
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください– http://localhost:8080/TestWeb/mahesh 。次の画面が表示されます。
Spring MVC-Excelの生成の例
次の例は、Spring Web MVCフレームワークを使用してExcelを生成する方法を示しています。 はじめに、作業中のEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes UserExcelView and ExcelController under the com.finddevguides package. |
3 | Download the Apache POI library Apache POI from the maven repository page. Put it in your CLASSPATH. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
ExcelController.java
UserExcelView.java
TestWeb-servlet.xml
views.xml
ここで、ExcelControllerとExcelViewを作成しました。 Apache POIライブラリはMicrosoft Officeファイル形式を扱い、データをExcelドキュメントに変換します。
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください- http://localhost:8080/TestWeb/excel 。次の画面が表示されます。
Spring MVC-PDFの生成の例
次の例は、Spring Web MVCフレームワークを使用してPDFを生成する方法を示しています。 まず、動作するEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with a name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create Java classes UserPDFView and PDFController under the com.finddevguides package. |
3 | Download the iText library − iText from the maven repository page. Put it in your CLASSPATH. |
4 | The final step is to create the content of the source and configuration files and export the application as explained below. |
PDFController.java
UserExcelView.java
TestWeb-servlet.xml
views.xml
ここでは、PDFControllerとUserPDFViewを作成しました。 iTextライブラリはPDFファイル形式を処理し、データをPDFドキュメントに変換します。
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 また、次のURLを試すこともできます- http://localhost:8080/TestWeb/pdf 。すべてが計画どおりに進んだ場合、次の画面が表示されます。
Spring MVC-LOG4Jの統合の例
次の例は、Spring Web MVC Frameworkを使用してLOG4Jを統合する方法を示しています。 まず、動作するEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a project with the name TestWeb under a package com.finddevguides as explained in the Spring MVC - Hello World chapter. |
2 | Create a Java class HelloController under the com.finddevguidespackage. |
3 | Download the log4j library LOG4J from the maven repository page. Put it in your CLASSPATH. |
4 | Create a log4j.properties under the SRC folder. |
5 | The final step is to create the content of the source and configuration files and export the application as explained below. |
HelloController.java
log4j.properties
TestWeb-servlet.xml
hello.jsp
ここでは、Tomcatコンソールおよび&t;にあるファイルに詳細を記録するようにLOG4Jを構成しました。 tomcat home→myapp.logとしてログに記録します。
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]→[WARファイル]オプションを使用して、 TestWeb.war ファイルをTomcatのwebappsフォルダーに保存します。
次に、Tomcatサーバーを起動し、標準ブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 URLを試してください-* http://localhost:8080/TestWeb/hello *。Tomcatのログに次の画面が表示されます。