: ID/PW가 일치하는 회원 정보를 Session Scope에 세팅 하는 것
(Session Scope : 브라우저가 꺼지기 전까지 값이 유지)
클라이언트 요청 -> 서버 요청 처리(Servlet) -> 응답 화면 만들어줘(JSP 위임)
1. forward (요청 위임)
- Servlet으로 응답 화면 만들기가 불편하기 때문에 JSP로 req, resp 객체를 위임하여 요청에 대한 응답 화면을 대신 만듦
- 화면이 변경되도 요청 주소가 유지된다 *
ex) 아.아 주세요 -> 주문 받음 -> 바리스타가 만든 커피
2. Redirect(재요청)
- 현재 Servlet에서 응답 페이지를 만들지 않고 응답 페이지를 만들 수 있는 다른 요청의 주소로 클라이언트를 이동 시킴(재요청)
---> 리다이렉트 시 request 객체가 유지되지 않기 때문에 특정 데이터를 전달하거나 유지하고 싶으면 특정 데이터를 전달하거나 유지하고 싶으면 session 또는 application 범위에 셋팅해야 한다!
ex) 팝콘 주세요 -> 팝콘 파는 위치를 알려줌 -> (클) 팝콘 파는 곳으로 이동
🍪 Cookie : 클라이언트(브라우저)에서 관리하는 파일
특정 주소 요청 시 마다 해당 주소와 연관된 쿠키 파일을 브라우저가 알아서 읽어옴
-> 읽어온 쿠키 파일 내용을 서버에 같이 전달
🍪 생성 및 사용 방법
1) 서버가 요청에 대한 응답을 할 때 쿠키를 생성해서 응답에 쿠키를 담아 전달
2) 응답에 담긴 쿠키가 클라이언트에 파일 형태로 저장됨
3) 이 후 특정 주소 요청 시 쿠키 파일을 브라우저가 찾아서 자동으로 요청에 실어서 보냄
4) 서버는 요청에 실려온 쿠키 파일을 사용함
🍪 쿠키 객체 생성
Cookie c = new Cookie ("클라이언트쪽에 저장될 쿠키 이름", "쿠키 내용");
ex) Cooke c = new Cooke ("saveId" , inputEmail);
Session Scope에 세팅된 회원 정보를 없앰
1) Session에서 회원 정보만 없앰
session.removeAttribute("loginMember");
로그아웃을 할 때 새로운 응답 화면 만들 필요 xxxx (forward 부적절)
redirect로 메인페이지 재요청 하여 로그아웃 시 메인화면으로 돌아가게끔 해준다!
잘 보고 갑니다~