목차

요소기술 - 세션처리

개요

세션 처리와 관련된 다양한 공통기능을 제공한다.

설명

세션에 객체 정보 저장, 취득, 제거의 기능을 갖으며 HttpServletRequest 객체의 HttpSession 정보를 사용하여 처리된다.

관련소스
유형대상소스설명비고
Serviceegovframework.com.utl.cas.service.EgovSessionCookieUtil.java세션 처리 관련 유틸리티
Controlleregovframework.com.utl.fcc.web.EgovComUtlTestController.java테스트용 controller
JSP/WEB-INF/jsp/egovframework/cmm/utl/EgovSession.jsp테스트 페이지
메소드
결과값메소드설명내용
voidsetSessionAttribute(HttpServletRequest request, String key, String value)세션 정보 생성HttpSession에 주어진 키 값으로 세션 정보를 생성하는 기능
voidsetSessionAttribute(HttpServletRequest request, String key, Object obj)세션 객체 생성HttpSession에 주어진 키 값으로 세션 객체를 생성하는 기능
ObjectgetSessionAttribute(HttpServletRequest request, String key)세션 객체 취득HttpSession에 존재하는 주어진 키 값에 해당하는 세션 객체를 얻어오는 기능
StringgetSessionValues(HttpServletRequest request)세션 객체 리스트 취득HttpSession 객체내의 모든 값을 호출하는 기능
voidremoveSessionAttribute(HttpServletRequest request, String key)세션 객체 삭제HttpSession에 존재하는 세션을 주어진 키 값으로 삭제하는 기능
Input
Output

환경설정

해당없음

사용방법

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");

참고자료