Session - 브라우져와 서버간의 논리적인 연결로 인해 접속한 클라이언트의 정보를 서버가 가지고 있는 상태
( 본래 세션이 생성되는순간 서버에서 파일로 가지고 있다가 일정시간 활동이 없을경우거나 로그아웃시 세션invalidate할 경우 삭제 된다. )
1) 세션 생성 ( 안전빵 ! )
HttpSession session = request.getSession(false); - 기존에 돌아댕기는 세션을 가져와보고...
if(session != null){ - Null 이 아니면
session.invalidate(); - 초기화 해주고
}
session = request.getSession(true); - 새로 생성해준다.
안전빵 이유? 가끔.....희박?하지만 돌아댕기는 session 값을 호출될 경우도 있고 신규 값을 넣던 도중에 Exception 이라던가 Error 발생시에는 돌아댕기는 session 값이 세팅되어 뛰쳐 나오기때문에...안전빵을 위해 한번 체크 해 주는걸 추천한다.
2) 세션에 값 담기 : session.setAttribute("바인딩명", "값");
3) 값 빼기...는 알아서 잘 하시면되지요.. :)
EL 태그로 세션 값을 표현하자면 ${sessionScope.바인딩명 } 으로 하면 편하지요~
참고 사항(EL 태그)
Server 측에서 request.setAttribute("바인딩명","값") 을 할 경우 JSP페이지에서 ${requestScope.바인딩명} 으로 값을 뽑아올수 있다.