[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を要求する.
/user
url 변경
としてリダイレクトテスト(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を固定したい時?😅 使い道が知りたい。
さんそうアーキテクチャ
タスク3に@ExceptionHandlerと@Controller Addiceが適用されています。
QnAを変更する
@GetMapping('/questions/{id})/メインウィンドウの質問リスト
無効な投稿に接続するとnull値が表示され、500エラーが発生します.
二分ケアが必要です.
(トップまたはコメント)
Reference
この問題について([202-03-17水]TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@san/2021-03-17-수-TILテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol