RequestParamに値を読み込む


登録ユーザフォーム(Register form)で転送されたデータを取得する
Register form
<body>
<form action="info">
  <div class="title">Register</div>
  <div id="msg" class="msg"> </div>
  <label for="">아이디</label>
  <input class="input-field" type="text" name="id" placeholder="8~12자리의 영대소문자와 숫자 조합">
  <label for="">비밀번호</label>
  <input class="input-field" type="text" name="pwd" placeholder="8~12자리의 영대소문자와 숫자 조합">
  <label for="">이름</label>
  <input class="input-field" type="text" name="name" placeholder="홍길동">
  <label for="">이메일</label>
  <input class="input-field" type="text" name="email" placeholder="[email protected]">
  <label for="">생일</label>
  <input class="input-field" type="text" name="birth" placeholder="2020/12/31">
  <div class="sns-chk">
    <label><input type="checkbox" name="sns" value="facebook"/>페이스북</label>
    <label><input type="checkbox" name="sns" value="kakaotalk"/>카카오톡</label>
    <label><input type="checkbox" name="sns" value="instagram"/>인스타그램</label>
  </div>
  <button>회원 가입</button>
</form>
formタグのactionをinfo pageに設定し、会員加入ボタンをクリックするとinfoページに入ります.
controller
    @GetMapping("info")
    public String info(HttpServletRequest request, Model model){
        String id = request.getParameter("id");
        String pwd = request.getParameter("pwd");
        String name = request.getParameter("name");
        String email = request.getParameter("email");
        String birth = request.getParameter("birth");
        String sns = request.getParameter("sns");

        model.addAttribute("id", id);
        model.addAttribute("pwd", pwd);
        model.addAttribute("name", name);
        model.addAttribute("email", email);
        model.addAttribute("birth", birth);
        model.addAttribute("sns", sns);
        return "registerinfo";
    }

HttpServletRequest


HttpServeretRequestオブジェクトは、id、pwd、name、email、bourn、snsを受信します.
受信した各値はrequestです.getParameterで取り出すことができます.

model


HttpServertRequestオブジェクトとして受信した値をモデルオブジェクトに入れてビューに渡します.
ビューテンプレートビューテンプレート:タイムライン
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>date</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h3 th:text="'id= '+${id}" ></h3>
<h3 th:text="'pwd= '+${pwd}" ></h3>
<h3 th:text="'name= '+${name}" ></h3>
<h3 th:text="'email= '+${email}" ></h3>
<h3 th:text="'birth= '+${birth}" ></h3>
<h3 th:text="'sns= '+${sns}" ></h3>
</body>
</html>
各値をモデルオブジェクトから取り出します.
registerformに値を渡して画面に出力するプロセス

値を入力し、会員入力ボタンを押します.

ボタンを押して、設定したinfoアドレスに移動し、スキップした値を画面に出力します.