[HTML] 메서드 GET, POST, JSP

비타민규·2023년 8월 2일

[HTML]

목록 보기
4/25
Insert title here 클라이언트가 서버로 값 전달
서버로 값 전달
GET 방식 : 소량의 자료를 요청 파일명 뒤에 parameter로 전송 -> 대량은 안됨, 보안의 문제가 있음
이름 :
나이 :
나이 :
비번 :

클라이언트가 서버로 값 전달

<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를 출력하면 콘솔창에 클라이언트가 입력한 값이 나오게 되는 것이다.

profile
같이 일하고 싶은 개발자가 되어야지

0개의 댓글