로그인 예제 추가
로그인 시 계정 정보가 맞는지 틀린지 메시지 출력하기
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문으로 특정한 이름의 쿠키를 읽어옵니다.
'수업 일지 > JSP' 카테고리의 다른 글
59일차 -[JSP] 예제 / Map.Entry (0) | 2022.04.02 |
---|---|
57일차 - [JSP] session 객체 (0) | 2022.03.30 |
56일차 - [JSP] mybatis - DAO/taglib 지시자/JSTL (0) | 2022.03.29 |
55일차 - [JSP] 내장 객체/속성/include/EL/빌드 도구/mybatis (0) | 2022.03.28 |
52일차 - [JSP] GET, POST 방식/Lombok (0) | 2022.03.23 |
댓글