- 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단
- 단, 쿠키와 달리 클라이언트의 특정 위치에 저장되는 것이 아니라 서버상에 객체로 존재. 따라서 세션은 서버에서만 접근이 가능하여 보안이 좋고, 저장할 수 있는 데이터에 한계가 없음
- 클라이언트의 요청이 발생하면 JSP 컨테이너에서 자동생성
- session 이라는 내부 객체를 지원하여 세션의 속성을 설정할 수 있음
세션 관련 메서드
setAttribute() : 세션에 데이터를 저장 getAttribute() : 세션에서 데이터를 얻음 getAttributeNames() : 세션에 저장되어있는 모든 데이터의 이름(유니크한 키 값)을 얻음 getId() : 자동 생성된 세션의 유니크한 아이디를 얻음 isNew() : 세션이 최초 생성되었는지 이전에 생성된 세션인지를 구분 getMaxInactiveInterval() : 세션의 유효시간을 얻음. 가장 최근 요청시점을 기준으로 카운트됨 removeAttribute() : 세션에서 특정 데이터를 제거 invalidate() : 세션의 모든 데이터를 삭제
처음에 Object 타입으로 저장해서 캐스팅해서 사용~
Enumeration와 Iterator는 주로 ArrayList, Vector, HashMap 등 컬렉션과 자주 쓰이며 배열에서 반복문을 이용하여 데이터를 출력하는 것과 같이 데이터를 한 번에 출력할 수 있도록 도와줌
Enumeration와 Iterator 둘의 기능은 거의 비슷하며 가능하면 Iteration을 권장하고 있음
Enumeration와 Iterator는 객체들을 집합체 형태로 관리하게 해주는 인터페이스
각각의 객체들을 한 번에 하나씩 처리할 수 있는 메소드를 제공
논리적인 커서가 존재하여 커서를 이동하면 데이터를 꺼내옴
- 함께 쓰이는 메소드
Boolean hasMoreElements()
nextElement()
Iterator
의 next()
와 같음
login.html
으로 작성