본문 바로가기

프로그래밍/스프링[Spring]

[Spring] session 에 변수 저장하기



로그인 후 Session에 데이터를 저장하여 전역변수처럼 사용할 수 있습니다.

 

사용방법은 간단합니다.

 

세션 저장

 

Controller

@RequestMapping(value = "setSession.do")
public String setSession(HttpServletRequest request, HttpServletResponse response, UserVO userVO) {
        
    //세션에 선택된 데이터 저장
    HttpSession session = request.getSession();
    session.setAttribute("profileEmail", userVO.getEmail());
    
    return "";
}

 

세션 불러오기

 

Java

  HttpSession session = request.getSession();
  String name = (String) session.getAttribute("profileEmail");

 

전체 코드

@RequestMapping(value = "main.do", method = RequestMethod.GET)
public String main(HttpServletRequest request, HttpServletResponse response) {
      
    //세션에 선택된 데이터 저장
    HttpSession session = request.getSession();
    String email = (String) session.getAttribute("profileEmail");
    System.out.println("프로필 이메일: "+ email);
        
    return "/main";
}

 

 

Jsp

<input type="text" value="${profileEmail}"/>

 

 

기존 세션에 담은 변수의 값 변경도 가능합니다.

HttpSession session = request.getSession();
session.setAttribute("profileEmail", test@naver.com);

 

로그인 동안만 전역변수로 사용하기 위해 세션에 정보를 담아두어 사용해 보았습니다.

 

시큐리티를 사용 중이라면 로그아웃시 세션정보를 지워주세요