Front/JSP / / 2021. 12. 24. 00:51

[JSP] GET 방식, POST 방식

JSP 웹 페이지 상태유지

페이지가 이동되는 과정에서 변수의 값을 그대로 다음 페이지에서 인식할 수 있도록 처리하는 기법을 상태유지 기법이라고 한다.

  • GET
  • POST
  • COOKIE
  • SESSION

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 방식의 데이터 전송

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()로 전달하여 입력값을 리턴받는다.

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유