특징 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 %>
스크립틀릿 내의 자바코드의 실행순서는 순수 자바 코드와 마찬가지로 위에서 아래 순서대로 흐른다.
즉, 먼저 선언을 하고 나서 출력식을 통해 출력할 수 있다.
'*servlet & jsp*' 카테고리의 다른 글
[sevlet&jsp] EL(Expression Language) 표현 언어 (0) | 2022.02.08 |
---|---|
[jsp] JSP(Java Server Page) (0) | 2022.01.03 |
[servlet] GET방식으로 요청 (0) | 2022.01.02 |
[servlet] web.xml (배포 서술자) (0) | 2022.01.02 |
[servlet] Dynamic Web Project만들기 (동적인 웹 어플리케이션) (0) | 2022.01.02 |