[202-03-17水]TIL


文字列のNull値またはNull値を処理する方法


https://thisisnew-storage.tistory.com/3
  • equals()複数の論理があり、機能的に無駄になる可能性があります.
  • str == null || str.trim().length() == 0;
  • return str == null || str.trim().isEmpty();
  • 直接VS Forward VS直接戻る

        @GetMapping("/redirectTest")
        public String redirectTest() {
            logger.debug("GET /redirectTest");
            return "redirect:/users";
        }
    
        @GetMapping("/forwardTest")
        public String forwardTest() {
            logger.debug("GET /forwardTest");
            return "forward:/users";
        }
        
        @GetMapping("/users")
        private String getMemberList(Model model) {
            logger.debug("users", userRepository.findAll());
            return "user/list";
        }

    GET /redirectTest


  • HTTP 302が応答して移動し、クライアントがGET/userを要求する.

  • /userurl 변경として

  • リダイレクトテスト(302)、2人のユーザー(200)ログ

  • GET /forwardTest


  • サーバ上でURLに対応したコントローラを実行する方法

  • urlの保持

  • 1つの転送テスト(200)ログ

  • GET /users


  • user/list.htmlを使用してレンダリングおよびクライアントへの応答

  • urlの保持

  • 1つのusers(200)ログ

  • ではforwardはurlを保持し、サーバからレンダリングを受信するhtmlですか?..。ブラウザデバッガでは違いがよくわかりません。😂


    logger.デバッグによるログの結果の表示
    forwardの場合、コントローラメソッドが2回呼び出される場合があります.
    内部でまたコールが行われたようです.

    GET/usersはコントローラメソッドを1つだけ呼び出すようです.

    だからforwardはいったいいつ使うの?..。URLを固定したい時?😅 使い道が知りたい。


    さんそうアーキテクチャ

  • https://www.javaguides.net/2020/07/three-tier-three-layer-architecture-in-spring-mvc-web-application.html
  • controller、serviceとrepositoryの構成で、デザインを試してみたかったので勉強しました.
  • プレゼンテーション層
  • ビジネス層
  • データ輸出層
  • タスク3に@ExceptionHandlerと@Controller Addiceが適用されています。

  • 例外的なページ切り替えを想定していますが、ご想像のように作業できて嬉しいです.
  • ログイン失敗時のログイン失敗通知等…
  • QnAを変更する

  • QuestionController
    @GetMapping('/questions/{id})/メインウィンドウの質問リスト
  • をクリック
    無効な投稿に接続するとnull値が表示され、500エラーが発生します.
    二分ケアが必要です.
  • 個人情報を変更してもニックネームは変更されません
    (トップまたはコメント)