이 페이지의 구성
세션처리
요소기술 - 세션처리
개요
세션 처리와 관련된 다양한 공통기능을 제공한다.
설명
세션에 객체 정보 저장, 취득, 제거의 기능을 갖으며 HttpServletRequest 객체의 HttpSession 정보를 사용하여 처리된다.
관련소스
유형 | 대상소스 | 설명 | 비고 |
---|---|---|---|
Service | egovframework.com.utl.cas.service.EgovSessionCookieUtil.java | 세션 처리 관련 유틸리티 | |
Controller | egovframework.com.utl.fcc.web.EgovComUtlTestController.java | 테스트용 controller | |
JSP | /WEB-INF/jsp/egovframework/cmm/utl/EgovSession.jsp | 테스트 페이지 |
메소드
결과값 | 메소드 | 설명 | 내용 |
---|---|---|---|
void | setSessionAttribute(HttpServletRequest request, String key, String value) | 세션 정보 생성 | HttpSession에 주어진 키 값으로 세션 정보를 생성하는 기능 |
void | setSessionAttribute(HttpServletRequest request, String key, Object obj) | 세션 객체 생성 | HttpSession에 주어진 키 값으로 세션 객체를 생성하는 기능 |
Object | getSessionAttribute(HttpServletRequest request, String key) | 세션 객체 취득 | HttpSession에 존재하는 주어진 키 값에 해당하는 세션 객체를 얻어오는 기능 |
String | getSessionValues(HttpServletRequest request) | 세션 객체 리스트 취득 | HttpSession 객체내의 모든 값을 호출하는 기능 |
void | removeSessionAttribute(HttpServletRequest request, String key) | 세션 객체 삭제 | HttpSession에 존재하는 세션을 주어진 키 값으로 삭제하는 기능 |
Input
- request : JSP 또는 Servlet의 request 객체
- key : 세션에 사용 키값으로 null이 아닌 문자열 사용 (예, “UserId”)
- value, obj : 세션에 해당 key 값으로 저장될 객체로 null 가능 (예, “KILDONG”)
- Validation 체크: 요소기술 Validation 체크
Output
- Object, String : 해당 key로 저정된 객체
환경설정
해당없음
사용방법
import javax.servlet.http.HttpServletRequest;
import egovframework.com.utl.cas.service.EgovSessionCookieUtil;
...
// 세션 정보 저장
EgovSessionCookieUtil.setSessionAttribute(request, "USER_ID", "KildongHong");
EgovSessionCookieUtil.setSessionAttribute(request, "USER_NAME", "홍길동");
// 세션 정보 출력 (모든 세션 정보 표시)
logger.info("Session Infos : " + EgovSessionCookieUtil.getSessionValuesString(request));
// 특정 세션 정보 취득
String userId = (String)EgovSessionCookieUtil.getSessionAttribute("USER_ID");
// 세션 정보 삭제
EgovSessionCookieUtil.removeSessionAttribute(request, "USER_ID");
EgovSessionCookieUtil.removeSessionAttribute(request, "USER_NAME");
참고자료
- 쿠키처리 참조: 쿠키처리