본문 바로가기
JSP & Servlet/JSP

Session 모두 확인 (Enumeration, hasMoreElements) / 모두 삭제 (invalidate)

by leehii 2022. 6. 20.

=====================================    세션 모두 확인   ========================================

 

--생성된 세션을 모두 확인하는 jsp (getSessions)--

 

모든 세션 확인을 위한 Enumeration으로 names 객체 생성후

이 값이 getAttributeNames로 가져오는 값이라고 선언

 

 

while문 부분을 좀 더 자세히 설명하자면

 

내부에 요소가 모두 있는지 확인하기 위해 사용한 반복문 while과

hasMoreElements() -->> 값이 있을경우 True로 확인가능하다!

 

 

위의 jsp파일에서 주의할 점은 import방식인데

 

Enumaration 타입을 따로 불러오므로 import 작업이 필요한데

java와는 다르게  ctrl + shift + o를 누른다고 import 작업이 되지않으므로

web에서는 직접 ctrl + space를 눌러서 import작업을 해줘야한다!

 

 

 

 

--result--

 

모든 세션이 확인되는 모습

 

 

 

=====================================    세션 모두 삭제   ========================================

--생성된 세션을 모두 삭제하는 jsp(removeAllSession)--

 

removeAttribute("삭제할 key명");과 달리

invalidate();를 사용하면 모든 세션의 key값이 삭제된다

 

 

 

--result--

 

한번에 모든 값이 사라진 것을 확인할 수 있음

(int형이 아닌 integer형이므로 0이 아닌 null값이 출력됨)