728x90
1. getSession(), getSession(true)
- HttpSession이 존재하면 현재 HttpSession을 반환하고 존재하지 않으면 새로이 세션을 생성합니다
2. getSession(false)
- HttpSession이 존재하면 현재 HttpSession을 반환하고 존재하지 않으면 새로이 생성하지 않고 그냥 null을 반환합니다
3. 사용 예
HttpSession session = request.getSession();
HttpSession session = request.getSession(true);
위는 동일한 결과를 반환합니다
새로 생성된 놈인지 확인은 session.isNew() 로 가능합니다
그리고 getSession(), getSession(true)는 null 체크없이 바로 getAttribute()를 사용해도 무방하지만, getSession(false)는 null을 리턴할수 있기 때문에 null체크를 해야 합니다.
HttpSession session = request.getSession(false);
if (session != null)
User user = (User) session.getAttribute("User");
'JAVA' 카테고리의 다른 글
[Java] 인증번호 1분에 최대 5번만 호출 - 개발자 배찌 (0) | 2022.10.24 |
---|---|
[Java] 이미지 일괄다운로드 - 개발자 배찌 (0) | 2022.10.19 |
jsp 페이지 넘기기 (forward, redirect 차이점) (0) | 2022.07.09 |
[java] 정수를 문자열로, 문자열을 정수로 변환하기 - 개발자 배찌 (0) | 2021.06.26 |
[java] char 타입을 String 타입으로 변환하기 - 개발자 배찌 (0) | 2021.06.26 |