
- 서버에 데이터를 저장하는 기술로 client에는 Session ID를 부여하고 client가 request에 SessionID를 보내면 ID를 기준으로 일치하는 Session정보를 컨테이너가 생성하여 그 객체의 데이터를 가져와 사용한다.
- 만일 client가 보낸 SessionID가 없으면 새로 객체를 생성한다.
Session객체를 컨테이너가 자동으로 생성하여 request객체에 넣어주기 때문에 그 객체를 불러오는 것을 생성이라고 한다.
1. HttpRequest.getSession();
2. HttpRequest.getSession(boolean);
- 세션명.setAttribute(‚이름‛,‛값(Obj)‛); //세션데이터 설정
- 세션명.setMaxInactiveInterval(숫자); //세션유지시간설정
- HttpSession 세션명=HttpServletRequest.getSession();
- 세션명.getAttribute(‚이름‛); // 데이터불러오기
| 메소드명 | 내용 |
|---|---|
| setAttribute(String, object) | request객체에 전달하고 싶은 값을 String 이름으로 Object저장하는 메소드 |
| getAttribute(String) | 매개변수와 동일핚 객체 속성값 불러오는 메소드 |
| getAttributeNames() | 객체에 등록되어 있는 모든 정보의 이름맊 반환 |
| removeAttribute(String) | request객체에 저장되어 매개변수와 동일한 속성값 삭제하는 메소드 |
| getId() | SessionID값을 가져오는 메소드 |
| 메소드명 | 내용 |
|---|---|
| getCreationTime() | Session객체가 생성된 시간을 반환(밀리초) |
| getMaxInactiveInterval() | 클라이언트 요청이 없을때 서버가 현재의 세션을 언제까지 유지 |
| getLastAccessedTime() | 클라이언트 요청이 마지막으로 시도된 시간을 반환(밀리세컨초) |
| invalidate() | 현재의 Session을 삭제 |
| setMaxInactiveInterval(int) | 객체의 유지시간을 설정, 지정된 시간이 지나면 객체 자동삭제 |
Copyright 2020. Team Greedy all rights reserved.