728x90
자바에서 세션(Session)을 사용하는 방법 - 기본적으로 자주 사용하는 것만 간단하게 정리
💡 세션값 설정하기
session.setAttribute("설정한 세션아이디", 세션에 넣을 값);
session.setAttribute("user_id", user_id);
💡 세션유지시간 설정하기(초 단위)
session.setMaxInactiveInterval(30*60); // 60분동안 세션을 유지하고 싶다면, 60 * 60으로 설정
session.setMaxInactiveInterval(-1); // 세션의 시간을 무한대로 설정
💡 세션에 저장된 값 가져오기
session.getAttribute("user_id");
💡 세션값 삭제
session.removeAttribute("user_id");
session.invalidate(); // 세션 전체 제거, 무효화
📌 Java 예제코드(controller 기준)
@RequestMapping(value = "/session.do", method = RequestMethod.POST)
public void sessionRequest(Model model, HttpSession session,
HttpServletRequest request, HttpServletResponse response) {
String user_id = "test123" ;
String user_name = "튜나" ;
// 세션값 설정
session.setAttribute("user_id", user_id);
session.setAttribute("user_name", user_name);
// 세션 유지시간 설정(초단위)
// 60 * 30 = 30분
session.setMaxInactiveInterval(30*60);
// 세션 시간을 무한대로 설정
session.setMaxInactiveInterval(-1);
// 세션에 저장된 값 가져오기
session.getAttribute("user_id");
session.getAttribute("user_name");
// 세션값 삭제
session.removeAttribute("user_id");
// 세션 전체 제거, 무효화
session.invalidate();
}
728x90
'👩💻TIL > JAVA' 카테고리의 다른 글
[자바/JAVA] toString()과 String.valueOf()의 차이점 비교 (0) | 2020.05.08 |
---|---|
[JUnit] JUnit을 이용한 단위 테스트하기+단정(assert)메소드 정리 (2) | 2020.03.27 |
[자바(JAVA) 개념] 클래스(class) 선언방법 / 필드 / 생성자 (0) | 2019.12.01 |
[자바(JAVA) 개념]- 객체 / 객체지향 프로그래밍의 특징 (2) | 2019.12.01 |
[JAVA / 자바] HELLO, WORLD! 자바란 무엇일까? (0) | 2019.12.01 |
댓글