Spring-exception-handling-example
Spring-例外処理の例
次の例は、Spring MVC Frameworkを使用して、コントローラー内で発生した1つ以上の例外を処理できる単純なWebベースのアプリケーションを作成する方法を示しています。 まず、動作する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 below mentioned Spring and other libraries into the folder WebContent/WEB-INF/lib. |
3 | Create a Java classes Student, StudentController and SpringException 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, result.jsp, error.jsp, and ExceptionPage.jsp under jsp 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. |
以下は Student.java ファイルの内容です
以下は SpringException.java ファイルの内容です
以下は StudentController.java ファイルの内容です。 ここでは、_ @ ExceptionHandler_を使用してサービスメソッドに注釈を付ける必要があります。ここで、処理する1つ以上の例外を指定できます。 複数の例外を指定する場合は、カンマ区切りの値を使用できます。
以下は、Spring Web構成ファイル web.xml の内容です。
以下は、別のSpring Web構成ファイル HelloWeb-servlet.xml の内容です。
ここでは、SpringExceptionが発生した場合に例外ビューとして_ExceptionPage_を指定しました。他の種類の例外がある場合、汎用ビュー_error_が発生します。
以下は、Springビューファイル student.jsp のコンテンツです。
以下は、Springビューファイル error.jsp のコンテンツです。
次に、Springビューファイル ExceptionPage.jsp のコンテンツを示します。 ここでは、$ \ {exception}を介して例外インスタンスにアクセスします。
次に、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ファイル]オプションを使用して、* HelloWeb.war *ファイルをTomcatの_webapps_フォルダーに保存します。
Tomcatサーバーを起動し、標準ブラウザを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 ここで、URL http://localhost:8080/HelloWeb/student にアクセスしてみてください。 Spring Webアプリケーションで問題がなければ、次の結果が表示されます。
上記のように値を入力し、送信ボタンをクリックします。 Spring Webアプリケーションで問題がなければ、次の結果が表示されます。