Spring: jsp form 태그로 데이터 받기

김선미·2022년 11월 7일

form 태그 작성

<form action="./joinmemberprocess" method="post">
    ID : <input type="text" name="member_id"><br>
    PW : <input type="password" name="member_pw"><br>
    Nickname : <input type="text" name="member_nick"><br>
    gender : 
    <input type="radio" name="member_gender" value="M"><input type="radio" name="member_gender" value="F"><br>
    birth : <input type="date" name="member_birth"><br>
    phone : <input type="text" name="member_phone"><br>
    e-mail : <input type="text" name="member_email"><br>
    <input type="submit" value="회원가입"><br>
</form>

jsp 데이터 전송 규칙

  • 데이터를 묶어주는 form이 있어야 함
  • action에 전송할 주소가 있어야 함
  • name을 입력하지 않으면 데이터가 전송되지 않음, name을 입력하면 파라미터로 값이 전송됨
  • name은 Spring controller의 파라미터 변수명과 일치해야 함
  • submit이 발생해야 함
  • method
    • get방식 : url?name= 형태로 파라미터를 통해 데이터 전송
    • post방식 : 파라미터 사용하지 않음

spring controller 데이터 수신

  • http 규칙 상 모든 파라미터 데이터는 string 이고 string을 parse를 사용해 다른 자료형으로 변환해야 함
  • 그러나 spring controller에서는 모든 id를 숫자로 받고자 할 때 파라미터 자료형을 int로 입력하면 int로 자동으로 변환해줌
    • 단, int로 받기로 했는데 숫자가 아니라 문자를 입력할 경우 문자를 int로 변환할 수 없으므로 exception 발생함(400 error, 잘못된 요청)
profile
백엔드 개발 공부

0개의 댓글