*servlet & jsp*
[servlet] POST 방식으로 요청
깐부로부터
2022. 1. 3. 22:59
특징 1. POST 방식으로 요청하는 건 URL의 BODY영역에 데이터를 포함시켜서 요청
=> 사용자가 입력한 값(데이터)들이 URL에 노출되지 않음
=> 보안유지가 가능함
=> 즉, 로그인이나 회원가입 같은 경우 POST방식이 적합함
특징 2. BODY영역은 전송하는 길이에 제약이 없음
=> 즉, 게시판 작성 같은 경우 POST 방식이 적합함
특징 3. 즐겨찾기는 가능하나 전달되는 데이터가 URL에 노출되어 있지 않음
(기존에 봤던 응답화면을 볼 순 없을 것)
특징 4. 최대 요청받으는 시간(Time out)이 존재함
기다리는 시간 ; 제한시간이 있다.(응답해주는 제한시간)
0단계
인코딩 설정(UTF-8)
1단계
request의 parameter영역에서 값 뽑아내기
2단계
처리 -> Service -> DAO -> DB
3단계
응답페이지
3_1. JSP 이용해서 응답페이지 만들기
* JSP(Java Server Page) : HTML내에 JAVA 코드를 넣겠다.
단, 그 응답화면(jsp)에서 필요로 하는 데이터를 request 객체에 담아서 보내줘야함
request에 attribute영역이 있음 => 키-벨류 세트로 묶어서 보낼 수 있음
request.setAttribute(키, 벨류)
3_2. 현재 작업중인 doGet() 메소드에서 응답페이지를 만드는 과정을 JSP에게 위임해야한다.
응답 페이지를 jsp에게 위임(떠넘기기)
4단계
응답페이지를 만들어줄 jsp를 만든다.
<!-- HTML주석 : 개발자도구탭에 노출 -->
<%-- JSP주석 : 개발자도구탭에 노출 안됨 --%>
<%= sum %>
스크립틀릿 내의 자바코드의 실행순서는 순수 자바 코드와 마찬가지로 위에서 아래 순서대로 흐른다.
즉, 먼저 선언을 하고 나서 출력식을 통해 출력할 수 있다.