[JSP] 세션을 이용한 로그인 처리
세션을 이용한 로그인 처리
//sessionLoginForm.jsp
<%@ page contentType = "text/html; charset=euc-kr" %>
<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>
//sessionLogin.jsp
<%@ page contentType = "text/html; charset=euc-kr" %>
<%@ page import = "jsp.util.CookieBox" %>
<%
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>
<%
}
%>
//sessionLoginCheck.jsp
<%@ page contentType = "text/html; charset=euc-kr" %>
<%
String memberId = (String)session.getAttribute("MEMBERID");
boolean login = memberId == null ? false : true;
%>
<html>
<head><title>로그인여부 검사</title></head>
<body>
<%
if (login) {
%>
아이디 "<%= memberId %>"로 로그인 한 상태
<%
} else {
%>
로그인하지 않은 상태
<%
}
%>
</body>
</html>
//sessionLogout.jsp
<%@ page contentType = "text/html; charset=euc-kr" %>
<%
session.invalidate();
//session.removeAttribute("MEMBERID"); <- 라고 해도 로그아웃한 효과를 낼수있다.
%>
<html>
<head><title>로그아웃</title></head>
<body>
로그아웃하였습니다.
</body>
</html>
출처 : Tong - 지구™님의 JSP통
'JSP' 카테고리의 다른 글
자바빈(Java Bean) 컴포넌트 (0) | 2007.06.18 |
---|---|
JSP 공부한것 요약 (0) | 2007.06.18 |
JSP 맛보기 (0) | 2007.04.06 |