728x90
📌 Cookie : 클라이언트(브라우저)에서 관리하는 파일
: 특정 주소 요청 시 마다 해당 주소와 연관된 쿠키 파일을 브라우저가 알아서 읽어옴
-> 읽어온 쿠키 파일 내용을 서버에 같이 전달
Cookie : 생성 및 사용 방법
- 서버가 요청에 대한 응답을 할 때 쿠키를 생성한 후 응답에 쿠키를 담아서 클라이언트에게 전달
- 응답에 담긴 쿠키가 클라이언트에 파일형태로 저장
- 이후 특정 주소 요청 시 쿠키 파일을 브라우저가 찾아서 자동으로 요청에 실어서 보냄
- 서버는 요청에 실려온 쿠키 파일을 사용함
// 쿠키 객체 생성
//Cookie c = new Cookie("클라이언트쪽에 저장될 쿠키 이름","쿠키내용");
Cookie c = new Cookie("saveId", inputEmail);
//아이디 저장이 체크된 경우
if(req.getParameter("saveId")!=null) {
//쿠키 파일을 30일 동안 유지
c.setMaxAge(60*60*24*30); //(30일)1초 단위
}else {
// 쿠키 파일에 0초 동안 유지
// -> 기존에 존재하던 쿠키 파일에 유지 시간을 0초 덮어씌움
// == 삭제하겠다라는 소리
c.setMaxAge(0);
}
//해당 쿠키 파일이 적용될 주소를 지정
c.setPath(req.getContextPath());
//req.getContextPath():최상위 주소(/community)
// -> /community로 시작하는 주소에서만 쿠키 적용
// 응답 객체를 이용해서 클라이언트로 전달
resp.addCookie(c); // 코드가 해석되는 순간 바로 전달
// ====================================================================
}else { //실패
session.setAttribute("message", "메세지 또는 비밀번호가 일치하지 않습니다.");
}
resp.sendRedirect(req.getContextPath());
} catch (Exception e) {
e.printStackTrace();
}
📌 forward (요청위임) : 요청 할게 있다 !
📢 클라이언트 요청 -> 서버 요청 처리(Servlet) -> 응답화면 만들어줘! (JSP 위임)
ex) (클라이언트) 아.아 주세요 -> (캐셔 servlet) 주문 받음 -> (바리스타 JSP) 바리스타가 만든 커피나옴 = 응답결과
: Servlet으로 응답화면 만들기가 불편하기 때문에 JSP로 req,resp 객체를 위임하여
요청에 대한 응답화면을 대신 만들었다
! 화면이 변경되도 요청 주소는 유지 된다.
📌 Redirect(재요청) : 더 이상 요청할게 없다!
ex) (클라이언트) cgv 팝콘 주세요 -> (캐셔 servlet) 팝콘파는 위치만 알려줌 -> (클라이언트) 팝콘파는 곳으로 이동
: 현재 Servlet에서 응답 페이지를 만들지 않고 응답 페이지를 만들 수 있는
다른 요청의 주소를 클라이언트를 이동 시킴 (재요청)
! request 객체가 유지되지 않기 때문에 session 또는 application 범위에 셋팅해야한다.
728x90
'ON > Servlet' 카테고리의 다른 글
내 정보 보기 (0) | 2023.07.10 |
---|---|
비밀번호 암호화 하기 (0) | 2023.07.10 |
[Servlet] 회원가입 만들기 (0) | 2023.07.09 |
servlet 공부하기 (0) | 2023.07.05 |
통합연결 실습하기 (0) | 2023.07.05 |