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()로 전달하여 입력값을 리턴받는다.
반응형
'Front > JSP' 카테고리의 다른 글
[JSTL] 컨트롤러에서 받아온 list를 <c:forEach> 안 쓰고 값 표현 방법 (0) | 2022.01.14 |
---|---|
[JSP] DBCP란 (0) | 2022.01.03 |
[개념] DAO, DTO, VO 란? (0) | 2021.12.30 |
[JSP] 자바빈(JavaBean)이란? (0) | 2021.12.29 |
[JSP] 리다이렉트(Redirect)와 포워딩(Forwarding) 차이점 (0) | 2021.12.22 |