서블릿클래스에서는 새로운 세션을 시작하거나 진행중인 세션을 계속하기 위해 getSession 메서드를 호출해야한다.
jsp페이지 에서는 그럴 필요가 없다 jsp 페이지가 서블릿 클래스로 변환될 때 이 메서드를 호출하는 코드가 자동으로 추가된다.
이 메서드의 실행결과는 session 내장변수에 저장된다.
1 2 3 4 5 6 7 | session.setAttribute("ID", "lee77"); //세션에 데이터 저장 String str = (String) session.getAttribute("ID"); //세션 데이터를 가져옴 session.removeAttribute("ID"); //세션 데이터 삭제 session.invalidate(); // | cs |
jsp 페이지에서 세션을 사용하지 않으려면 page 지시자의 session 애트리뷰트에 false 라는 값을 지정하면 된다.
1 | <%@ page session = 'false' %> | cs |
이 애트리뷰트는 세션을 끝내는 기능까지 하는것이 아니므로 세션을 끝내기 위해서는 invalidate 메서드를 사용해야한다.
'JSP&Servlet' 카테고리의 다른 글
JSTL 코어 라이브러리 (0) | 2017.02.26 |
---|---|
EL 익스프레션 언어 (0) | 2017.02.26 |
jsp 내장변수 (0) | 2017.02.26 |
스크립틀릿/익스프레션/선언부/지시자 (0) | 2017.02.26 |
jsp:useBean (0) | 2017.02.26 |