<%
HttpSession httpsession = request.getSession();
List list = (List)httpsession.getAttribute("list");
list.add(proudtId);
%>
<% @ page session = "true" %>
<%
session.setAttribute("userInfo", userInfo);
%>
단일 세션 삭제 : session.removeAttribute(세션 속성이름)
다중 세션 삭제 : session.invalidate()
세션 유효시간 설정 : session.setMaxInactiveInterval(60*60); (기본값 1,800초)
세션에 마지막 접근한 시간 : session.getLastAccessedTime()
세션이 생성된 시간 : session.getCreationTime()
웹 사이트에 머문시간 : 접근 시간 - 생성시간 / 60000
연습문제
세션은 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법을 말한다. 세션은 웹 서버에서만 접근이 가능하기 때문에 보안에 유리하며, 브라우저마다 하나씩 존재하여 사용자를 구분하는 단위가 된다.
세션을 설정하는 메소드는 setAttribute(String name, Object value) 메소드이고, 세션을 삭제하는 메소드는 removeAttribute(String name) 메소드이다.
세션 정보 하나에 저장된 속성 값을 얻어오려면 getAttribute(String name) 메소드를 사용하고, 여러 개의 세션 속성 이름에 대한 속성 값을 얻어오려면 getAttributeNames() 메소드를 사용한다.
( 학습도서 및 출처: 쉽게 배우는 JSP 웹 프로그래밍 )