본문 바로가기
수업 일지/JSP

58일차 - [JSP] setTimeout()/쿠키

by 쿠쿠씨 2022. 3. 31.
반응형

로그인 예제 추가

로그인 시 계정 정보가 맞는지 틀린지 메시지 출력하기

 

4_login.jsp

변경 전

변경 후

로그인이 안 돼면(계정 정보가 틀리면) 5_home.jsp?login=n로 새로운 요청을 보냅니다.

로그인에 성공하면 session 객체에 user 애트리뷰트를 설정하고 5_home.jsp?login=y로 요청을 보냅니다.

 

5_home.jsp

변경 전

변경 후

계정 정보가 틀리면 '로그인 정보가 옳지 않습니다.' 메시지를 띄웁니다.

로그인에 성공하면 '로그인 완료되었습니다' 메시지를 띄웁니다.

 

로그인 성공

 

로그인 실패

 

setTimeout()

setTimeout(콜백함수, 지연시간)

함수를 일정 시간 지연시킨 후 실행합니다.

지연 시간의 단위는 ms(밀리세컨드)입니다.

 

setTimeout() 설정 결과(100ms)

다음에 표시될 페이지가 나타나고 alert 메시지가 표시됩니다.

 

일반 결과

다음에 표시될 페이지가 나타나기 전에 alert 메시지가 표시됩니다.

 

쿠키(Cookie)

웹 브라우저에 저장되는 작은 크기의 데이터입니다.(2KB, 4KB 이내)

개발자도구(F12) - [Application] - [Cookies] 탭에서 확인할 수 있습니다.

세션 ID도 쿠키 항목입니다.

 

쿠키 생성

Cookie 객체를 생성합니다.

 

웹 브라우저에 쿠키 저장

response 객체의 addCookie 메소드로 쿠키를 웹 브라우저에 저장합니다.

 

쿠키 읽어오기

for문으로 생성된 쿠키의 이름(getName)과 값(getValue)를 가져옵니다.

 

setMaxAge

쿠키의 유효시간을 설정합니다.

단위는 s(초)입니다. ex) setMaxAge(3*60) : 유효시간 3분

 

ZoneDateTime.now(ZoneId.of("UTC"))

UTC 기준 지역의 현재 표준시간을 반환합니다.

유효시간은 3분입니다.

세션 종료시간 : 11:49:47

현재 표준시간 : 11:46:47

 

특정 이름 쿠키 읽어오기

for문과 if문으로 특정한 이름의 쿠키를 읽어옵니다.

반응형

댓글