12주차 - jsp (17) setMaxInactiveInterval() 를 사용하여 아이디 기억하기를 구현하기
2022. 10. 13. 19:57ㆍjsp/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. 실행 화면
① 아이디 기억하기 체크 후 로그인 하면 아이디 입력칸에 아이디가 로그인한 아이디로 나와있는 것을 확인할 수 있습니다.
① 아이디 기억하기를 체크하지 않고 로그인 하면 아이디 입력칸이 비어있는 것을 확인할 수 있습니다.
'jsp > jsp' 카테고리의 다른 글
15주간 - jsp (2) el표현식의 연산자 (1) | 2022.10.13 |
---|---|
15주차 - jsp(1) el표현 (0) | 2022.10.13 |
12주차 - jsp(16) setAttribute(), getAttribute(), setMaxInactiveInterval() (0) | 2022.10.13 |
12주차 - jsp (15) 기본객체 메서드 (0) | 2022.10.13 |
12주차 - jsp (14) 속성(Attribute), Redirect와 forward (0) | 2022.09.22 |