본문 바로가기

Programming/과거포스팅

세션(Session)관리

간단한 세션(Session)테스트를 해보겠다.

우션 세션(Session)무엇인지 알아보자.

세션이란 서버 측의 컨테이너에서 관리 되는 정보이다.
 
세션의 정보는 컨테이너에 접속해서 종료되기까지 유지되며, 접속시간에 제한을 두어 일정시간 응답이 없다면

강제로 세션을 종료할 수 있다.


1. Session의 개요

HTTP 프로토콜의 특성은 연결되면 요청/응답후 바로 연결이 끊어진다. 하지만 웹에서는 이 연결을 유지할 필요가 있다.

그 역할을 하는 것이 세션이다.

클라이언트가 세션을 요청하면 서버는 클라이언트에게 클라이언트를 구분할 수 있는 ID를 부여한다.

이 ID를 통하여 서버는 클라이언트를 구분하여 정보를 저장하게 된다. 

간단한 예제를 통해서 세션을 유지하고 종료해보자.

프로젝트의 기본 구조와 결과 화면이다..


 
소스는 아래와 같다.

  sessionTest.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%
    String sessionTest;
    if(session.getAttribute("sessionTest")!=null)
    {
        sessionTest=(String)session.getAttribute("sessionTest");
    }
    else
    {
        sessionTest = "SessionTest is null";    
    }
%>
<html>
<head>
<title>Session Test</title>
</head>
<body>
<h1>Session Test</h1>
<input type="button" onclick="location.href='sessionSet.jsp'" value="getAttribute">
<input type="button" onclick="location.href='sessionDelete.jsp'" value="removeAttribute">
<input type="button" onclick="location.href='sessionInvalidate.jsp'" value="invalidate">
<h2><%=sessionTest %></h2>
</body>
</html>
sessionSet.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%session.setAttribute("sessionTest", "Session Test Success"); %> //세션값을 설정하는 메서드이다
<script>
    location.href="sessionTest.jsp"
</script>
sessionInvalidate.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%session.invalidate();%> // 세션값 초기화 메서드이다. 모든세션을 제거한다.
<script>
    location.href="sessionTest.jsp";
</script>
sessionDelete.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%session.removeAttribute("sessionTest");%> // 특정 세션값만 종료하는 메서드이다.
<script>
    location.href="sessionTest.jsp";
</script>

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

세션(Session)을 이용한 로그인정보 유지해보자  (3) 2012.03.17
쿠키(Cookie)  (0) 2012.03.16
자바빈을 이용한 회원가입 양식(DB연동x)  (0) 2012.03.12
자바빈의 영역  (0) 2012.03.12
자바빈 Test  (0) 2012.03.11