본문 바로가기

Programming/과거포스팅

세션(Session)을 이용한 로그인정보 유지해보자

이번엔 세션을 이용하여 로그인정보를 유지하는 페이지를 만들어보겠다.

세션이 로그인정보를 유지하는데 어떻게 사용되는지 알아보는 것이 목표이다.

이번 프로젝트의 구조와 화면은 아래와 같다.

로그인 페이지


로그인 확인페이지


로그아웃 페이지


소스를 보도록 하자. 페이지는 총 3개로 이루어져 있다.

 loginForm.jsp
  

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<html>
<head>
<title>Login Form</title>
</head>
<body>
<form action="sessionLogin.jsp" method="post">
    <table border="0" width="400" height="100">
        <tr>
            <td align=right><font size="2">아이디 : </font></td>
            <td><input type="text" name="id" size="10"></td>
        </tr>
        <tr>
		<td align=right><font size="2">비밀번호 : </font></td>
		<td><input type="password" name="password" size="10"></td>
		</tr>
        <tr>
            <td colspan="2" align="center">
                <input type="submit" value="로그인">
                <input type="reset"  value="다시작성">
            </td>
        </tr>
    </table>
</form>
</body>
</html>
sessionLogin.jsp  
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%session.setAttribute("id", request.getParameter("id")); %>    //파라미터를 받아서 세션값을 설정한다.
<%session.setAttribute("password", request.getParameter("password")); %>   
<html>
<head>
<title>Session Login</title>
</head>
<body>
<center>
    <h3>Login Success!!!</h3>
    <h3>Login ID : <%=(String)session.getAttribute("id") %></h3>    // 이와같이 브라우저가 유지되는동안 
    <h3>Login PASSWORD : <%=(String)session.getAttribute("password") %></h3>  //세션값들은 계속 유지된다.
    <a href="sessionLogout.jsp">로그아웃</a>
</center>
</body>
</html>
sessionLogout.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<% session.invalidate();%>  //모든 세션값을 초기화한다.
<center>
<h3>로그아웃 되었습니다.</h3>
<a href="loginForm.jsp">Login Page...</a>
</center>

'Programming > 과거포스팅' 카테고리의 다른 글

이클립스 인코딩 설정  (0) 2012.03.18
JSP 파일 업로드(COS라이브러리)  (1) 2012.03.17
쿠키(Cookie)  (0) 2012.03.16
세션(Session)관리  (0) 2012.03.14
자바빈을 이용한 회원가입 양식(DB연동x)  (0) 2012.03.12