12주차 - jsp (17) setMaxInactiveInterval() 를 사용하여 아이디 기억하기를 구현하기

2022. 10. 13. 19:57jsp/jsp

이번의 목표

01. setMaxInactiveInterval() 를 사용하여

로그인 화면의 아이디 기억하기를 구현해보자


이번에는 setAttribute()와 setMaxInactiveInterval()를 사용하여 로그인 페이지에서 아이디 기억하기를 구현해보겠습니다.

여기서 로그인할 아이디로 만든 계정은 admin/1234 입니다.

 

01. 로그인 페이지 코드
02. 세션 생성 페이지 코드
03. 실행 화면

01. 로그인 페이지 코드

	<%
	String id = "";
	if ((String) session.getAttribute("id") != null) {
		id = (String) session.getAttribute("id");
	}
	%>
	<form action="ex03_loginChk.jsp" method="post">
		<input type="text" name="id" placeholder="아이디" value=<%=id%>><br>
		<input type="password" name="pw" placeholder="비밀번호"><br>
		<input type="checkbox" value="chk" name="chk">아이디 기억하기<br> <input
			type="submit" value="로그인"> <input type="reset" value="취소">
	</form>

02. 세션 생성 페이지

	<%
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
	String chk = request.getParameter("chk");

	if (id.equals("admin") && pw.equals("1234")) {
		if (chk != null && chk.equals("chk")) {
			session.setAttribute("id", "admin");
		} else {
			session.removeAttribute("id");
            //session.setMaxInactiveInterval(1);
			//setMaxInactiveInterval() 매개변수 0은 유효하지 않다
		}
	} else {
		session.setMaxInactiveInterval(1);
		//session.removeAttribute("id");
	}
	response.sendRedirect("ex03_login.jsp");
	%>

03. 실행 화면

① 아이디 기억하기 체크 후 로그인 하면 아이디 입력칸에 아이디가 로그인한 아이디로 나와있는 것을 확인할 수 있습니다.

 

① 아이디 기억하기를 체크하지 않고 로그인 하면 아이디 입력칸이 비어있는 것을 확인할 수 있습니다.