세션 Session

리무 rimu ·2023년 6월 22일
0

Co.

목록 보기
15/43

Session

  • 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단
  • 단, 쿠키와 달리 클라이언트의 특정 위치에 저장되는 것이 아니라 서버상에 객체로 존재. 따라서 세션은 서버에서만 접근이 가능하여 보안이 좋고, 저장할 수 있는 데이터에 한계가 없음

Session 문법

  • 클라이언트의 요청이 발생하면 JSP 컨테이너에서 자동생성
  • session 이라는 내부 객체를 지원하여 세션의 속성을 설정할 수 있음

세션 관련 메서드

setAttribute() : 세션에 데이터를 저장
getAttribute() : 세션에서 데이터를 얻음
getAttributeNames() : 세션에 저장되어있는 모든 데이터의 이름(유니크한 키 값)을 얻음
getId() : 자동 생성된 세션의 유니크한 아이디를 얻음
isNew() : 세션이 최초 생성되었는지 이전에 생성된 세션인지를 구분
getMaxInactiveInterval() : 세션의 유효시간을 얻음. 가장 최근 요청시점을 기준으로 카운트됨
removeAttribute() : 세션에서 특정 데이터를 제거
invalidate() : 세션의 모든 데이터를 삭제

처음에 Object 타입으로 저장해서 캐스팅해서 사용~

Enumeration

  • Enumeration와 Iterator는 주로 ArrayList, Vector, HashMap 등 컬렉션과 자주 쓰이며 배열에서 반복문을 이용하여 데이터를 출력하는 것과 같이 데이터를 한 번에 출력할 수 있도록 도와줌

  • Enumeration와 Iterator 둘의 기능은 거의 비슷하며 가능하면 Iteration을 권장하고 있음

  • Enumeration와 Iterator는 객체들을 집합체 형태로 관리하게 해주는 인터페이스

  • 각각의 객체들을 한 번에 하나씩 처리할 수 있는 메소드를 제공

  • 논리적인 커서가 존재하여 커서를 이동하면 데이터를 꺼내옴

  • 함께 쓰이는 메소드
  1. Boolean hasMoreElements()
    : 현재 커서 이후에 요소들이 있는지 여부를 확인.
    요소가 있으면 true, 없으면 false
  1. nextElement()
    : 다음 요소를 읽어옴. Iteratornext()와 같음

login.html 으로 작성

profile
JAVA / SQL / Spring 을 공부하고 있습니다 🐥

0개의 댓글