로그인 후 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);
로그인 동안만 전역변수로 사용하기 위해 세션에 정보를 담아두어 사용해 보았습니다.
시큐리티를 사용 중이라면 로그아웃시 세션정보를 지워주세요
'프로그래밍 > 스프링[Spring]' 카테고리의 다른 글
Input elements should have autocomplete attributes 모달 에러 해결 방법 (0) | 2023.10.17 |
---|---|
[스프링] com.google.common.io.BaseEncoding 에러 해결 (0) | 2023.02.18 |
[스프링] 시큐리티 Access Denied 페이지 설정(자바, XML) (0) | 2023.02.15 |
[스프링] 자바 redirect 시 파라미터 전달하기 (0) | 2023.02.13 |
[소셜 로그인] 네이버, 카카오, 구글 버튼 가이드 링크 (0) | 2023.02.03 |