반응형
세션 Session
세션은 쿠키와 다르게 서버에 저장한다. 데이터를 객체 형태(Object)로 저장한다. 크기 제약이 없다.
Session을 사용에 제한이 생기는 이유
세션은 로그아웃할때까지 지속해야하는 정보가 있을 때 사용한다.
로그인 아이디, 멤버 타입, 등급 등의 여러 기능, 페이지 등에서 사용할 정보를 세션에 저장한다.
1. session 생성
세션은 자동으로 생성된다. 세션을 invalidate(), 즉 무효화 시켜도 바로 새 세션이 생성된다. 단, session = false 를 사용하는 경우는 제외한다.
jsp 페이지
session 내장객체를 사용한다.
servlet 페이지
사용중인 세션 객체를 가져온다.
HttpSession session = request.getSession();
2. session 에 정보 저장
1) session.setAttribute
session.setAttribute("이름",값);
3. session 에서 정보 꺼내기
jsp 페이지
${sessionScope.이름}
servlet 페이지
String val = (String)session.getAttribute("이름");
// session은 오브젝트 타입으로 저장되기 때문에 원래의 String 타입으로 다운캐스팅해야한다.
4. 로그아웃
session.invalidate(); //세션 무효화. 바로 새 세션이 생성된다.
반응형