프로그래밍/스프링[Spring]
[Spring] session 에 변수 저장하기
yohoi
2023. 2. 15. 21:54
로그인 후 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);
로그인 동안만 전역변수로 사용하기 위해 세션에 정보를 담아두어 사용해 보았습니다.
시큐리티를 사용 중이라면 로그아웃시 세션정보를 지워주세요