실습: 쿠키를 사용한 로그인 유지의 내용을 세션을 이용한 방식으로 수정하면 다음과 같다.
1. sessionLogin.asp
<%@ page contentType = "text/html; charset=utf-8" %>
<%
String id = request.getParameter("id");
String password = request.getParameter("password");
if (id.equals(password)) {
session.setAttribute("MEMBERID", id);
%>
<html>
<head><title>로그인성공</title></head>
<body>
로그인에 성공했습니다.
</body>
</html>
<%
} else { // 로그인 실패시
%>
<script>
alert("로그인에 실패하였습니다.");
history.go(-1);
</script>
<%
}
%>
2. sessionLoginForm.jsp
<%@ page contentType = "text/html; charset=utf-8" %>
<html>
<head><title>로그인폼</title></head>
<body>
<form action="<%= request.getContextPath() %>/member/sessionLogin.jsp"
method="post">
아이디 <input type="text" name="id" size="10">
암호 <input type="password" name="password" size="10">
<input type="submit" value="로그인">
</form>
</body>
</html>
3. sessionLoginCheck.jsp
<%@ page contentType = "text/html; charset=utf-8" %>
<%
String memberId = (String)session.getAttribute("MEMBERID");
boolean login = memberId == null ? false : true;
%>
<html>
<head><title>로그인여부 검사</title></head>
<body>
<%
if (login) {
%>
아이디 "<%= memberId %>"로 로그인 한 상태
<%
} else {
%>
로그인하지 않은 상태
<%
}
%>
</body>
</html>
4. sessionLogout.jsp
<%@ page contentType = "text/html; charset=utf-8" %>
<%
session.invalidate();
%>
<html>
<head><title>로그아웃</title></head>
<body>
로그아웃하였습니다.
</body>
</html>
'JSP' 카테고리의 다른 글
실습: MVC 패턴 (0) | 2016.03.09 |
---|---|
MVC 패턴 구현 (0) | 2016.03.09 |
세션(session) (0) | 2016.03.09 |
실습: 쿠키를 사용한 로그인 유지 (0) | 2016.03.09 |
쿠키(Cookie) (0) | 2016.03.08 |