본문 바로가기
카테고리 없음

Session을 ArrayList로 받기/세션 배열

by nono22 2023. 12. 8.

Session을 ArrayList로 받기

세션(Session)은 웹 애플리케이션에서 클라이언트와 서버 간의 상태 정보를 유지하기 위해 사용되는 중요한 개념입니다. 세션을 통해 사용자가 웹 애플리케이션과의 상호작용을 지속할 수 있고, 데이터를 보관하고 검색할 수 있습니다.

자바 웹 애플리케이션에서 세션은 javax.servlet.http.HttpSession 인터페이스를 통해 관리됩니다. 일반적으로 세션은 Map 형태로 사용되지만, 때로는 세션으로부터 받은 데이터를 리스트 형태로 관리해야 할 수도 있습니다. 이때 java.util.ArrayList 클래스를 사용할 수 있습니다.

아래의 코드 예제는 세션으로부터 ArrayList를 받아오고, 데이터를 추가하고 읽는 방법을 보여줍니다:

import javax.servlet.http.HttpSession;
import java.util.ArrayList;

// 세션으로부터 ArrayList를 받아와서 데이터 추가하기
HttpSession session = request.getSession();
ArrayList<String> sessionData = (ArrayList<String>) session.getAttribute("sessionData");
if (sessionData == null) {
    sessionData = new ArrayList<>();
}
sessionData.add("New Item");
session.setAttribute("sessionData", sessionData);

// 세션으로부터 ArrayList 데이터 읽기
ArrayList<String> sessionData = (ArrayList<String>) session.getAttribute("sessionData");
if (sessionData != null) {
    for (String item : sessionData) {
        // 데이터 처리
    }
}

위의 코드에서 session.getAttribute("sessionData")를 통해 세션으로부터 ArrayList를 가져올 수 있습니다. sessionDatanull인 경우에는 새로운 ArrayList 객체를 생성하여 할당해줍니다. 데이터를 추가하고 읽을 때는 이 ArrayList 객체를 사용합니다.

세션 배열(ArrayList)을 사용하면, 필요한 데이터를 저장하고 유지할 수 있으므로 웹 애플리케이션에서 개별 세션에 대한 데이터 관리를 용이하게 할 수 있습니다.

이상으로 세션 배열(ArrayList)에 대한 소개였습니다. 세션을 ArrayList로 받아와 사용하는 방법을 알아보았습니다.

댓글