프로그래머의 삶 Programmer's Life/Web&WAS

Session 간단 정리

Oliver's World 2012. 10. 10. 11:45
728x90

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.바인딩명} 으로 값을 뽑아올수 있다.

 

728x90