Hello-Melo 2022. 5. 17. 09:19

22.5.16

 

1. 세션

 - 세션은 클라이언트와 웹 서버간의 상태를 지속적으로 유지하는 방법

 - 사용자 인증을 통해 특정 페이지를 사용할 수 있도록 권한상태를 유지하는 것이 세션

 - 세션은 웹 서버에 존재하는 객체로 브라우저마다 하나씩 존재해서 사용자를 구분하는 단위가 됨

 

 

2. 세션생성

 - session.SetAttribute(name, value)로 name인 속성에 value를 할당

 - 다만 request.SetAttribute로 불러오면 세션이 저장되지 않음!

<%
		session.setAttribute("userId", "OkseungHoon");
		session.setAttribute("email", "ock87@nate.com");
		request.setAttribute("product", "Toy");
%>

이름 : ${userId}<br>
이메일 : ${email}<br>
제품 : ${product}<br>

이런식으로 세션을 설정하고, 표현언어로 name을 불러오면 해당 name에 해당하는 value값이 출력됨

 

3. 세션삭제

 - session.invalidate()메서드로  전체 세션 삭제

 - removeAttribute(name)메서드로  개별 세션 삭제 

<%
		session.removeAttribute("userId");

%>

이름 : ${userId}<br>
이메일 : ${email}<br>

 

이렇게 이전 페이지에서 설정한 세션을 removeAttbute로 삭제가 가능. 해당 식을 실행하면 이메일만 출력됨.

 

 

 

------

여기까지!