간단한 세션(Session)테스트를 해보겠다.
우션 세션(Session)무엇인지 알아보자.
세션이란 서버 측의 컨테이너에서 관리 되는 정보이다.
세션의 정보는 컨테이너에 접속해서 종료되기까지 유지되며, 접속시간에 제한을 두어 일정시간 응답이 없다면
강제로 세션을 종료할 수 있다.
1. Session의 개요
HTTP 프로토콜의 특성은 연결되면 요청/응답후 바로 연결이 끊어진다. 하지만 웹에서는 이 연결을 유지할 필요가 있다.
그 역할을 하는 것이 세션이다.
클라이언트가 세션을 요청하면 서버는 클라이언트에게 클라이언트를 구분할 수 있는 ID를 부여한다.
이 ID를 통하여 서버는 클라이언트를 구분하여 정보를 저장하게 된다.
간단한 예제를 통해서 세션을 유지하고 종료해보자.
프로젝트의 기본 구조와 결과 화면이다..
소스는 아래와 같다.
sessionTest.jsp
우션 세션(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 |