실습: 쿠키를 사용한 로그인 유지의 내용을 세션을 이용한 방식으로 수정하면 다음과 같다.



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
Posted by netyhobby
,