[Jsp] Session을 ArrayList로 받기/세션 배열

세션을 사용하다 보면 반드시 동일한 세션 이름으로 세션을 사용할 경우가 가끔 있습니다. 대표적인 예가 체크박스나 연속해서 값을 저장할 경우를 예로 들 수 있겠군요. 이럴 경우에 Session을 ArrayList나 vector에 담아서 사용할 수 있게 만들어줘야 합니다. 이런 방식을 사용하면 좀 더 효율적으로 Session값을 효율적으로 관리할 수 있겠죠? Session은 웹페이지가 꺼지지 않는 한 존속되기에 굉장히 활용성이 높은 방식입니다. 이번 포스팅에서는 Session을 ArrayList로 사용하는 방법에 대해 알아보겠습니다.

 

 Session을 ArrayList로 사용하기 

선언부분

<%
ArrayList<String> list = (ArrayList)session.getAttribute("productlist");
String productname = request.getParameter("item");

if(list==null){
     list = new ArrayList<String>();
     session.setAttribute("productlist",list);
}
list.add(productname);
%>

 

출력 부분

//리스트를 새로 생성해줘도 이어서 추가하게된다.
<%
ArrayList<String> list = (ArrayList) session.getAttribute("productlist");
for(int i=0;i<list.size(); i++) {
    out.println(list.get(i) + "<br>");
}
%> 

 

 

댓글

Designed by JB FACTORY