<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, 잘못된 요청)