최대 1 분 소요

세션(session)


세션(session)

쿠키는 사용자의 데이터를 클라이언트 컴퓨터에 저장하나 세션은 서버 측에 저장하고, 키값만을 클라이언트에게 주게되어 브라우저의 요청이 있을 때마다 키값을 이용하여 서버에 저장된 데이터를 사용한다. 세션은 브라우저 단위당 1개씩 존재하며, 쿠키에 보다 보안성에선 뛰어나다. 세션의 종료는 브라우저가 닫히는 순간 종료시점으로 두고 있다.


세션변수 생성

session.setAttrribute("변수명", "값");

키,값 쌍의 형태로 변수명과 그게 맞는 값을 설정하여 세션을 생성하게된다.


세션 값 호출

위에서 세션을 생성하면 키(‘변수명’)를 이용하여 서버에서 저장된 세션 값을 읽어올 수 있다.

session.getAttrribute("변수명");


세션 값 삭제

session.invalidate();

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	session.setAttribute("userid", "apple");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>세션</title>
</head>
<body>
	<h2>세션</h2>
	<p>세션 변수가 생성되었습니다.</p>
</body>
</html>

세션 변수를 생성하여 서버에 세션을 생성한다.


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String userid = null;
	if(session.getAttribute("userid") != null){
		userid = (String)session.getAttribute("userid");
	}else{
		userid = "아이디 없음";
	}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>getSession</title>
</head>
<body>
	<h2>getSession</h2>
	<p>세션 아이디 : <%=session.getId()%></p>
	<p>아이디 : <%=userid%></p>
</body>
</html>

세션의 키인 userid가 있다면 userid의 값을 받아 userid(변수)에 지정하게되고 세션이 없다면 “아이디없음”이라는 문자열을 userid(변수)에 대입한다.

세션이 있을 경우
jps4_1

아이디와 세션 ID가 잘 출력이되고 F12키를 눌러 Application를 확인해보면 화면에 출력된 세션 ID가 존재한다.

jps4_2

태그:

카테고리:

업데이트: