반응형

세션을 이용한 로그인 처리


//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
Posted by Real_G