JSP 세션(session) 속성이란 무엇인가?
JSP의 session 속성은 해당 JSP 페이지가 HTTP 세션을 사용할지 여부를 지정하는 페이지 디렉티브(page directive) 옵션입니다. 이 속성을 통해 개발자는 세션 기능의 사용 여부를 명시적으로 제어할 수 있습니다.
session="true"로 설정하면 JSP 페이지에서 내장(built-in) session 객체에 접근할 수 있으며, 반대로 session="false"로 설정하면 내장 session 객체를 사용할 수 없습니다.
세션 속성 설정 예시
다음 지시문을 추가하면 JSP 페이지에서 세션 관련 내장 객체의 메서드를 자유롭게 호출할 수 있습니다. 예를 들어 session.getCreationTime()(세션 생성 시간 조회)이나 session.getLastAccessedTime()(마지막 접근 시간 조회)과 같은 메서드를 사용할 수 있습니다.
<%@ page session = "true" %>
참고 사항
session 속성의 기본값은 true입니다. 따라서 별도로 설정하지 않으면 대부분의 JSP 페이지는 자동으로 세션을 사용하게 됩니다. 만약 세션이 전혀 필요 없는 단순한 페이지라면 session="false"로 설정하여 불필요한 세션 생성을 막고 서버 리소스를 절약할 수 있습니다.