이 사이트는 전자정부 표준프레임워크 구버전(1.0 ~ 4.3) 가이드 아카이브입니다. 내용은 더 이상 갱신되지 않습니다. 최신 내용은 최신 버전 문서에서 확인하세요.

공통컴포넌트 4.2

요소기술 - 세션처리

개요

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

설명

세션에 객체 정보 저장, 취득, 제거의 기능을 갖으며 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

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

참고자료

원본 페이지 ID
egovframework:세션처리
원본 수정일