서버는 다수의 클라이언트 세션을 지원해야 한다. 따라서 모든 클라이언트의 세션을 관리할 수 있는 저장소가 필요하다. 이 저장소는 모든 세션을 매번 생성하는 것이 아니라 한 번 생성한 후 재사용할 수 있어야 한다. 따라서 다음과 같이 static 으로 Map 을 생성해 구현했다.
- HttpSessions.java
import java.util.HashMap;
import java.util.Map;
public class HttpSessions {
private static Map<String, HttpSession> sessions = new HashMap<String, HttpSession>();
public static HttpSession getSession(String id) {
HttpSession session = sessions.get(id);
if (session == null) {
session = new HttpSession(id);
sessions.put(id, session);
return session;
}
return session;
}
static void remove(String id) {
sessions.remove(id);
}
}
참고도서 : https://roadbook.co.kr/169
[신간안내] 자바 웹 프로그래밍 Next Step
● 저자: 박재성 ● 페이지: 480 ● 판형: 사륙배변형(172*225) ● 도수: 1도 ● 정가: 30,000원 ● 발행일: 2016년 9월 19일 ● ISBN: 978-89-97924-24-0 93000 [강컴] [교보] [반디] [알라딘] [예스24] [인터파크] [샘
roadbook.co.kr
'교재 실습 > 자바 웹 프로그래밍 Next Step' 카테고리의 다른 글
6.4 MVC 프레임워크 요구사항 1단계 (1) | 2025.05.12 |
---|---|
6.3.4 클라이언트별 세션 저장소 추가 (0) | 2025.05.08 |
6.3.2 쿠키를 활용해 아이디 전달 (4) | 2025.05.01 |
6.3.1 고유한 아이디 생성 (3) | 2025.04.30 |
6.2.2 요구사항 분리 및 힌트 (2) | 2025.04.28 |
댓글