프로그래밍 공부/Servlet과 JSP

사용자 입력 받기 - POST

valid_ming 2021. 5. 31. 12:38

 

뉴렉처 강사님의 동영상 강의를 정리한 글입니다.

 

GET을 이용하여 인자들을 넘겨주는 경우에는 넘겨주는 인자들의 정보가 url에 그대로 드러나게 된다. 

이는 보안상 취약하고, 길이가 매우 긴 인자를 넘겨주는 경우에 적합하지 않은 방식이다.

이때 POST를 이용한다.

 

	<div>
		<form action="notice-reg" method="post">
			<div>
				<label>제목: </label><input type="text" name="title"/>
			</div>
			<div>
				<label>내용: </label>
				<textarea name="content"></textarea>
			</div>
			<div>
				<input type="submit" value="등록"/>
			</div>
		</form>
	</div>

 

form 태그에 method를 설정하지 않으면 기본적으로 get 메서드로 요청한다. 

method를 post로 설정하고 실행하면 전과 같은 기능을 수행하지만,

url에 쿼리 스트링이 없는 것을 확인할 수 있다.

 

실행 결과, url이 깔끔하다

 

POST method를 이용하여 요청

 

넘겨지는 인자

 

혹시 한글이 깨진다면, 아래 설정을 추가하자.

req.setCharacterEncoding("UTF-8");