Spring MVCフォーム処理の例
次の例は、Spring Web MVCフレームワークを使用してHTMLフォームを使用する単純なWebベースのアプリケーションの作成方法を示しています。 まず、動作するEclipse IDEを用意し、次の手順を実行して、Spring Web Frameworkを使用して動的なフォームベースのWebアプリケーションを開発します。
Steps | 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 below mentioned Spring and other libraries into the folder WebContent/WEB-INF/lib. |
3 | Create a Java classes Student and StudentController 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-INF folder. Create a view files student.jsp and result.jsp under this sub-folder. |
6 | The final step is to create the content of all the source and configuration files and export the application as explained below. |
以下は StudentController.java ファイルの内容です
ここでは、最初のサービスメソッド* student()で、ModelAndViewオブジェクトに空の *Student オブジェクトを "command"という名前で渡しました。これは、Springフレームワークが<form: JSPファイルのform>タグ。 したがって、* student()メソッドが呼び出されると、 *student.jsp ビューが返されます。
2番目のサービスメソッド* addStudent()は、 *HelloWeb/addStudent URLのPOSTメソッドに対して呼び出されます。 送信された情報に基づいて、モデルオブジェクトを準備します。 最後に、サービスメソッドから「結果」ビューが返され、result.jspがレンダリングされます。
以下は、Spring Web構成ファイル web.xml の内容です。
以下は、別のSpring Web構成ファイル HelloWeb-servlet.xml の内容です。
以下は、Springビューファイル student.jsp のコンテンツです。
次に、Springビューファイル result.jsp のコンテンツを示します。
最後に、Webアプリケーションに含めるSpringおよびその他のライブラリのリストを次に示します。 これらのファイルをドラッグして、 WebContent/WEB-INF/lib フォルダーにドロップするだけです。
- commons-logging-x.y.z.jar
- org.springframework.asm-x.y.z.jar
- org.springframework.beans-x.y.z.jar
- org.springframework.context-x.y.z.jar
- org.springframework.core-x.y.z.jar
- org.springframework.expression-x.y.z.jar
- org.springframework.web.servlet-x.y.z.jar
- org.springframework.web-x.y.z.jar
- spring-web.jar
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]> [WARファイル]オプションを使用して、 SpringWeb.war ファイルをTomcatの_webapps_フォルダーに保存します。
Tomcatサーバーを起動し、標準ブラウザを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 ここでURL http://localhost:8080/SpringWeb/student を試してください。SpringWebアプリケーションで問題がなければ、次の結果が表示されます。
必要な情報を送信したら、[送信]ボタンをクリックしてフォームを送信します。 Spring Webアプリケーションで問題がなければ、次の結果が表示されます。