| 이름 : | |
| 나이 : | |
| 나이 : | |
| 비번 : | |
클라이언트가 서버로 값 전달
<a href="d_receive.jsp?irum=tom&nai=22">서버로 값 전달</a><br>
256 혹은 1024글자(브라우저마다 다름)가 넘어가거나 보안 사항일 경우 href에 저렇게 값을 다 써줄 수 없음, get 방식임
GET 방식 : 소량의 자료를 요청, 파일명 뒤에 parameter로 전송 -> 대량은 안됨 + 보안의 문제가 있음
그래서 form에 메서드를 post형태로 넘겨준다.
<form action="d_receive.jsp" method="post">
<!-- form태그에서 method="get"은 기본값이라 안 써주면 생략되어있음-->
<!-- form태그에서 method="post"는 주소창에 데이터가 안보임(보안강화, 대용량 가능)-->
<table border="1">
<tr>
<td>이름 : </td>
<td><input type="text" name="irum" value="홍길동"></td>
<!-- 기본값으로 홍길동이 입력되어 있다-->
</tr>
<tr>
<td>나이 : </td>
<td><input type="number" name="nai2" min="0" max="100" step="5">
<!-- 숫자만 입력되며 0부터 100까지 5단위로 버튼클릭식이다-->
</td>
</tr>
<tr>
<td>나이 : </td>
<td><input type="text" name="nai" placeholder="숫자만"></td>
<!-- 위 홍길동과는 다르게 마우스 커서를 클릭하면 텍스트는 사라진다-->
</tr>
<tr>
<td>비번 :</td>
<td><input type="password" name="passwd"></td>
<!-- 타입을 패스워드로 둬서 값의 노출을 방지한다-->
</tr>
<tr>
<td><input type="submit" value="전송"></td>
<td><input type="reset" value="초기화"></td>
<!-- 초기화 버튼을 누르면 모든 값이 리셋된다-->
</tr>
</table>
이와 같이 테이블에 클라이언트가 입력한 값을 '전송'버튼으로 전송을 하게되면, method="post"로 action="d_receive.jsp" 해준다. = 클라이언트는 서버에 request(전달)한다.

'd_receive.jsp'파일에서 클라이언트가 보낸 값을 파라미터 인자 값으로 받아 각각 irum과 age에 넣어준다.
이후 시스템출력으로 irum과 age를 출력하면 콘솔창에 클라이언트가 입력한 값이 나오게 되는 것이다.