第2回/宿題
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[第2回]]
&color(red){&size(20){TODO この内容は2020年のものです。20...
* ToDo管理Webアプリケーションの宿題 [#e14b6419]
** 課題説明 [#o8ae1f74]
第2回の講義では,ユーザ管理に関する基本的なコーディングを...
しかしながら,現状の実装は例外処理などを一切行っておらず...
そこで,次回講義においてToDo管理Webアプリケーションを完成...
今回作成したユーザ管理部分について例外処理を実装する.
** 基礎知識 [#jcf0a995]
- SpringBootにおける例外処理の基礎的な考え方は[[SpringBoo...
- また,例外処理と密接な関係になる各種データに対するチェ...
実装されているValidationについては[[SpringBoot/バリデーシ...
** 例外実装の例 HelloException [#vd8b045e]
- [[SpringBoot/例外処理]],またMedicalCheckApplicationは...
*** 構成 [#xf064eef]
-- 概要
--- WebアプリケーションアーキテクチャとしてViewとContolle...
--- index.htmlから全ての例外を発生させることが出来る
-- プロジェクトファイル:https://github.com/KobeSpiral202...
-- Controller: HelloExceptionController.java
--- コントローラ
--- @GetMapping("/occurNullPointerException"):呼び出すと...
--- @GetMapping("/occurFileNotFoundException"):呼び出す...
--- @GetMapping("/occurOtherException"):呼び出すと検査例...
--- @GetMapping("/helloException"):呼び出すと runtime ex...
--- @PostMapping("/person"):入力フォームから uid, nameを...
-- ControllerAdvice: HelloExceptionControllerAdvice.java
--- 例外処理ハンドラー @ControllerAdviceを付与
--- @ExceptionHandler(NullPointerException.class):NullPo...
--- @ExceptionHandler(FileNotFoundException.class):FileN...
--- @ExceptionHandler(HelloExceptionException.class):Hel...
--- @ExceptionHandler(Exception.class):発生時処理未定義...
--- @ExceptionHandler(BindException.class):BindException...
-- Exception: HelloExceptionException.java
--- 自作例外, RuntimeException
-- Form: PersonForm.java
--- 入力フォーム用データ. uid, nameをメンバに持つ.それ...
-- html類
--- static: index.html, inputform.html
--- templates: 各種エラー処理画面等
*** 実装解説 [#c7d29090]
- 例外を発生させるendpointを複数個作成し,定義済みの実行...
-- 例外:NullPointerException, FileNotFoundException
-- 出力:error_null, error_no_file
- 例外ハンドラーに未定義の例外を発生させる
-- IOException
-- error
- 処理未定義の例外(ハンドラーに個別の例外として列挙して...
-- 例外:Exception
-- 出力:error
- 自作例外を発生させる
-- 例外:HelloExceptionException
-- 出力:error_hello
- FormのValidationで発生したエラーの処理
-- 例外:BindException
-- 出力:error_input
** 【宿題】ユーザ登録の例外処理 [#seee5dab]
*** 対処すべき例外 [#aa546822]
- ToDo管理Webアプリケーションのユーザ管理における考えるべ...
-- uid, nammeに許可されていない文字を使用した
--- Validateで処理
-- uidが既に登録されているものと重複している
--- serviceで処理
- 他にも必要に応じ,例外処理を追加
*** エラー処理結果等 [#x479886c]
- 登録失敗画面,エラー発生画面などを作成
終了行:
[[第2回]]
&color(red){&size(20){TODO この内容は2020年のものです。20...
* ToDo管理Webアプリケーションの宿題 [#e14b6419]
** 課題説明 [#o8ae1f74]
第2回の講義では,ユーザ管理に関する基本的なコーディングを...
しかしながら,現状の実装は例外処理などを一切行っておらず...
そこで,次回講義においてToDo管理Webアプリケーションを完成...
今回作成したユーザ管理部分について例外処理を実装する.
** 基礎知識 [#jcf0a995]
- SpringBootにおける例外処理の基礎的な考え方は[[SpringBoo...
- また,例外処理と密接な関係になる各種データに対するチェ...
実装されているValidationについては[[SpringBoot/バリデーシ...
** 例外実装の例 HelloException [#vd8b045e]
- [[SpringBoot/例外処理]],またMedicalCheckApplicationは...
*** 構成 [#xf064eef]
-- 概要
--- WebアプリケーションアーキテクチャとしてViewとContolle...
--- index.htmlから全ての例外を発生させることが出来る
-- プロジェクトファイル:https://github.com/KobeSpiral202...
-- Controller: HelloExceptionController.java
--- コントローラ
--- @GetMapping("/occurNullPointerException"):呼び出すと...
--- @GetMapping("/occurFileNotFoundException"):呼び出す...
--- @GetMapping("/occurOtherException"):呼び出すと検査例...
--- @GetMapping("/helloException"):呼び出すと runtime ex...
--- @PostMapping("/person"):入力フォームから uid, nameを...
-- ControllerAdvice: HelloExceptionControllerAdvice.java
--- 例外処理ハンドラー @ControllerAdviceを付与
--- @ExceptionHandler(NullPointerException.class):NullPo...
--- @ExceptionHandler(FileNotFoundException.class):FileN...
--- @ExceptionHandler(HelloExceptionException.class):Hel...
--- @ExceptionHandler(Exception.class):発生時処理未定義...
--- @ExceptionHandler(BindException.class):BindException...
-- Exception: HelloExceptionException.java
--- 自作例外, RuntimeException
-- Form: PersonForm.java
--- 入力フォーム用データ. uid, nameをメンバに持つ.それ...
-- html類
--- static: index.html, inputform.html
--- templates: 各種エラー処理画面等
*** 実装解説 [#c7d29090]
- 例外を発生させるendpointを複数個作成し,定義済みの実行...
-- 例外:NullPointerException, FileNotFoundException
-- 出力:error_null, error_no_file
- 例外ハンドラーに未定義の例外を発生させる
-- IOException
-- error
- 処理未定義の例外(ハンドラーに個別の例外として列挙して...
-- 例外:Exception
-- 出力:error
- 自作例外を発生させる
-- 例外:HelloExceptionException
-- 出力:error_hello
- FormのValidationで発生したエラーの処理
-- 例外:BindException
-- 出力:error_input
** 【宿題】ユーザ登録の例外処理 [#seee5dab]
*** 対処すべき例外 [#aa546822]
- ToDo管理Webアプリケーションのユーザ管理における考えるべ...
-- uid, nammeに許可されていない文字を使用した
--- Validateで処理
-- uidが既に登録されているものと重複している
--- serviceで処理
- 他にも必要に応じ,例外処理を追加
*** エラー処理結果等 [#x479886c]
- 登録失敗画面,エラー発生画面などを作成
ページ名: