개발자 미니민의 개발스터디

[JSP] 파라미터 인코딩 - POST 방식

by mini_min

JSP

[JSP] 파라미터 인코딩 - POST 방식

✔️ POST 방식

: POST 방식으로 파라미터를 전송하면 주소줄이 아닌, body 에 정보를 실어서 보낸다.

: POST 방식은 용량에 제한이 없다.

👩‍💻 POST 방식은 form 태그의 method="post"를 통해서 전송됩니다. 메소드 설정 필수! (메소드는 기본적으로 GET 으로 설정되어있어서 변경해줘야한다!)

👩‍💻 form 태그의 method="post" 의 기본 enctype 설정은 enctype="application/x-www-form-urlencoded" 이다.

👩‍💻 form 태그의 enctype 설정은 method="post " 에서만 유효하다.

 

<form action="ex02_ok.jsp" method="post" enctype="application/x-www-form-urlencoded">
	<p>이름 : <input type="text" name="name"> </p>
	<p>점수 : <input type="text" name="score"> </p>
	<p>
		<button type="submit">전송하기</button>
	</p>
</form>

 

위와 같이 작성하면, ex02_ok 로 name, score 파라미터가 전송된다.

 

 

✔️ JSP 부분 - 파라미터 받기

POST 방식으로 넘어온 파라미터의 인코딩을 설정할 때, 파라미터를 받기 전 반드시 아래처럼 인코딩을 설정해야하며, 설정하지 않으면 한글이 깨질 수 있으니 주의해야한다.

request.setCharacterEncoding("utf-8");
	String name = request.getParameter("name");
	int score = Integer.parseInt(request.getParameter("score"));
	String result = score >= 80 ? "우수" : "보통";

 

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기