페이지가 이동되는 과정에서 변수의 값을 그대로 다음 페이지에서 인식 할수 있도록 처리하는 기법을 상태유지 기법이라고 한다
● 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의 <from>태그 내에 포함되어 있는 <input> 태그에 입력한 내용을 전송하기 위한 방법
● 전송할수 있는 데이터에 한계가 없다(20MB정도로 설정되어 있어 GET방식과 대비)
● 전송하는 내용이 URL에 노출되지 않기 때문에 GET방식에 비해서 보안에 유리하다.
● 한글, 공백에 URLEncoding 처리가 필요 없다.
<from 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 전송" /> </from
위와 같이 <from>태그 method 속성에 post라고 명시
action 속성에 데이터를 수신할 jsp페이지의 url(경로)을 지정
submit을 진행하면 input 요소에 대한 value 값이 전송된다
POST방식 데이터 수신방법
데이터가 전송된 페이지에서는 GET방식과 동일하게 처리한다.
<input>대그에 명시한 name 속성값을 request.Parameter().로 전달하여 입력값을 리턴받는다
'JSP' 카테고리의 다른 글
JSP 내장객체 (0) | 2023.07.10 |
---|---|
JSP JSTL 태그 간단 (0) | 2023.06.28 |
DBCP(DataBase Connection Pool) (0) | 2023.06.28 |
리다이렉트(Redirect)와 포워딩(Forwarding) (0) | 2023.06.28 |
DTO와 VO의 차이점 (0) | 2023.06.28 |