request.getParameter는 GET or POST?

jungnoeun·2022년 8월 2일
1

jsp

목록 보기
12/14

GET

GET 방식 데이터 전송
데이터를 URL에 포함하여 링크를 통해 값을 전달하는 방식

URL의 길이가 제한되기 때문에 전송할 수 있는 데이터의 한계가 있다.
모든 데이터가 URL에 노출되기 때문에 보안에 취약하다.
한글, 공백은 URLEncoding 처리를 해줘야 전송할 수 있다.

구분자 "?" 뒤에 오는것이 파라미터(값)이 된다.

파라미터 값이 여러개 있다면 구분자 "&"를 두어 파라미터를 구분한다.

GET방식 데이터 수신 방법

    String id = request.getParameter("id");
	String name = request.getParameter("name");
	String passwd = request.getParameter("passwd");
	String email = request.getParameter("email");

위 코드와 같이

request 내장객체에 이전 페이지로부터 전송된 변수가 저장된다.

URL에 명시한 변수명을 getParameter() 메서드에 전달하여 값을 return 받는다.


POST

POST 방식의 데이터 전송
HTML의 <form>태그 내에 포함되어 있는 <input> 태그에 입력한 내용을 전송하기 위한 방법

전송할 수 있는 데이터에 한계가 없다. (20MB 정도로 설정 되어있어 GET방식 대비)
전송하는 내용이 URL에 노출되지 않기 때문에 GET방식에 비해서 보안에 유리하다.
한글, 공백에 URLEncoding 처리가 필요 없다.

  <form action="/jspPro/member/post" method="post">
	name : <input type="text" name="name" value="홍길동" /><br>
    age : <input type="text" name="age" value="20" /><br>
    <input type="button" value="POST 전송" /> 
</form>

위 코드와 같이
<from> 태그 method 속성에 post라고 명시한다.
action 속성에 데이터를 수신할 jsp페이지의 URL(경로)을 지정한다.
submit을 진행하면 input 요소에 대한 value 값이 전송된다.

POST방식 데이터 수신 방법
데이터가 전송된 페이지에서는 GET방식과 동일하게 처리한다.

<input> 태그에 명시한 name 속성값을 request.Parameter()로 전달하여 입력값을 리턴받는다.

결론

GET방식과 POST방식 둘다 request.Parameter()를 사용한다.

[JSP] GET 방식, POST 방식
https://choitaetae.tistory.com/93

profile
개발자

0개의 댓글