Spring

【Udemy : SpringBoot】④Inquiry Form作る

Birthmark 2022. 1. 19. 21:34
  • @GetMapping:データを受け取る時使う。

HTTP GET要求を処理するメソッドをマッピング(@RequestMapping)するAnnotationである。

メソッド(url)によりどのページを表示するのかを決まる役割をする。

return 渡したいhtmlに

  • @PostMapping:データを掲示する時使う。

return 移りたいurlに

  • th:if #fields.hasErrors
  • th:errors
  • th:object
  • th:value
  • redirect : 이중클릭문제(POST 중복) 해결

HTTP redirectとはHTTP標準で定義されているのに最初の要求を受け取るWebServerはHTTP応答状態コードとして302を送って応答メッセージヘッダーの中でLocation値でredirectになるべきアドレスを設定しリターンする。

ブラウザ等のWebClientはHTTP応答メッセージの状態コードが302ということを見てredirectというものを認識してLocationで設定されているURLにもう一度再要求する。

redirectが要する理由:例えば非会員であれば投稿する権限がなくて書き込みにアクセスができないようにするためにWebServerは応答したらダメのはずだ。この場合に該当書き込みのURLを見つけてブラウザのアドレスバーに入力した後アクセスすると権限がなければログインページへredirectする必要がある。

  • flashscope

Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported