[java] JSP에서의 세션 관리하기

JSP(Java Server Pages)는 웹 애플리케이션 개발에 사용되는 Java 기반의 기술입니다. 세션은 웹 애플리케이션에서 클라이언트의 상태 정보를 유지하기 위해 사용됩니다. JSP에서 세션을 관리하는 방법을 알아보겠습니다.

세션 생성하기

세션을 사용하기 위해서는 먼저 세션 객체를 생성해야 합니다. JSP에서는 자동으로 세션 객체를 사용할 수 있으며, session이라는 내장 객체를 사용하여 세션을 생성할 수 있습니다.

<%
   // 세션 생성
   HttpSession session = request.getSession();
%>

세션에 데이터 저장하기

세션에 데이터를 저장하기 위해서는 setAttribute 메서드를 사용합니다. 이 메서드는 세션 객체의 메서드로, 데이터를 저장할 때 사용됩니다.

<%
   // 세션에 데이터 저장하기
   session.setAttribute("username", "john");
   session.setAttribute("age", 30);
%>

세션에서 데이터 얻기

세션에서 저장된 데이터를 얻으려면 getAttribute 메서드를 사용합니다. 이 메서드는 세션 객체의 메서드로, 저장된 데이터를 가져올 때 사용됩니다.

<%
   // 세션에서 데이터 얻기
   String username = (String) session.getAttribute("username");
   int age = (int) session.getAttribute("age");
%>

세션 데이터 삭제하기

세션에서 데이터를 삭제하기 위해서는 removeAttribute 메서드를 사용합니다. 이 메서드는 세션 객체의 메서드로, 삭제할 데이터의 이름을 인자로 전달하여 사용됩니다.

<%
   // 세션 데이터 삭제하기
   session.removeAttribute("username");
%>

세션 종료하기

세션을 종료하기 위해서는 invalidate 메서드를 사용합니다. 이 메서드는 세션 객체의 메서드로, 세션을 종료하고 관련된 모든 데이터를 삭제합니다.

<%
   // 세션 종료하기
   session.invalidate();
%>

결론

JSP에서 세션을 관리하는 방법에 대해 알아보았습니다. 세션을 사용하여 클라이언트의 상태 정보를 유지하고 공유할 수 있습니다. 세션을 올바르게 활용하여 웹 애플리케이션의 보안과 사용자 경험을 향상시킬 수 있습니다.

참고: Oracle - HttpSession API 문서