*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 객체에 담아서 보내줘야함

requestattribute영역이 있음 => 키-벨류 세트로 묶어서 보낼 수 있음

request.setAttribute(키, 벨류)

 

 

3_2. 현재 작업중인 doGet() 메소드에서 응답페이지를 만드는 과정을 JSP에게 위임해야한다.

응답 페이지를 jsp에게 위임(떠넘기기)

 

 

 

4단계

응답페이지를 만들어줄 jsp를 만든다.

<!-- HTML주석 : 개발자도구탭에 노출 -->
<%-- JSP주석 : 개발자도구탭에 노출 안됨 --%>

<%= sum %>
스크립틀릿 내의 자바코드의 실행순서는 순수 자바 코드와 마찬가지로 위에서 아래 순서대로 흐른다.
즉, 먼저 선언을 하고 나서 출력식을 통해 출력할 수 있다.