728x90
반응형
Cookie : 클라이언트 (브라우저)에서 관리하는 파일
- 특정 주소 요청 시 마다 해당 주소와 연관된 쿠키 파일을 브라우저 알아서 읽어옴
-> 읽어온 쿠키 파일 내용을 서버에 같이 전달
생성 및 사용 방법
1) 서버가 요청에 대한 응답을 할 때
쿠키를 생성한 후 응답에 쿠키를 담아서 클라이언트에게 전달
2) 응답에 담긴 쿠키가 클라이언트에 파일형태로 저장
3) 이후 특정 주소 요청 시 쿠키 파일을 브라우저가 찾아서 자동으로 요청에 실어서 보냄
4) 서버는 요청에 실려온 쿠키 파일을 사용함
login servlet에서 쿠키 객체 생성
//쿠키 객체 생성
// Cookie c = new Cokkie("클라이언트쪽에 저자욀 쿠키 이름", "쿠키 내용");
//""쿠키를 저장할값, inpuutEmail 위에서 설정한값.
Cookie c = new Cookie("saveId", inputEmail);
// 아이디 저장이 체크된 경우
if(req.getParameter("saveId") !=null{
//쿠키 파일을 30일 동안 유지
c.setMaxAge(60*60*24*30); //30일 (1초 단위)
}else{
//쿠키 파일을 0초 동안 유지
// -> 기존에 존재하던 쿠키 파일에 유지 시간을 -초 덮어씌움
// == 삭제하겠단 소리
c.setMaxAge(0);
}
//해당 쿠키 파일이 적용될 주소를 지정
c.setPath(req.getContextPath());
// 응답 객체를 이용해서 클라이언트로 전달
resp.addCookie(c); // 코드가 해석되는 순간 바로 전달
index.jsp form 태그
<!--쿠키에 saveId가 있는경우-->
<c:if test="${!empty cookie.saveId.value}">
<!-- chk 변수 생성(page scope)-->
<c:set var ="chk" value="checked">
</c:set>
</c:if>
<label>
<!-- checked 속성 : radio/checkbox를 체크하는 속성-->
<input type="checkbox" name="saveId" ${chk}>아이디 저장
</label>
쿠키확인법
인터넷 브라우저 f12
Storate>Cokkies 에서확인할수 있다!

728x90
반응형
'괴발개발 > web' 카테고리의 다른 글
| Framework (0) | 2024.08.01 |
|---|---|
| 유스케이스 다이어그램 연습 (0) | 2024.07.01 |
| 상대경로 / 절대경로 (0) | 2024.06.25 |
| 유스케이스 다이어그램 (1) | 2024.06.23 |
| CSS 개요, 선택자 (0) | 2024.06.12 |