- 들어가기 전에
접속한 웹 브라우저별로 정보를 관리하고 싶을 때 세션 scope를 사용한다.
- 학습 목표
1. session scope를 이해한다.
2. session scope를 사용할 수 있다.
- 핵심 개념
- HttpSession
- session.setAttribute()
- session.getAttribute()
- Session Scope
- 웹 브라우저별로 변수를 관리하고자 할 경우 사용한다.
· 클라이언트는 각각 하나의 웹 브라우저이다.
· 클라이언트 마다 하나의 객체를 만들어서 관리하는 것이 세션
· 세션 객체는 상태 정보를 유지하기 위해서 사용한다.
· 따라서 실제로 이 클라이언트(브라우저)마다 상태 정보는 각각 다르다.
- 웹 브라우저간의 탭 간에는 세션정보가 공유되기 때문에, 각각의 탭에서는 같은 세션정보를 사용할 수 있다.
- HttpSession 인터페이스를 구현한 객체를 사용한다.
- JSP에서는 session 내장 변수를 사용한다.
- 서블릿에서는 HttpServletRequest의 getSession() 메소드를 이용하여 session 객체를 얻는다.
- 값을 저장할 때는 session 객체의 setAttribute() 메소드를 사용한다.
- 값을 읽어들일 때는 session 객체의 getAttribute() 메소드를 사용한다.
- 장바구니처럼 사용자별로 유지가 되어야 할 정보가 있을 때 사용한다.
- 프로그래밍 할 때, 적당한 시간을 지정한다든지, 혹은 브라우저가 닫히게 되든지 이런 특성에 따라 저장된 데이터는 소멸된다
· request scope 보다는 훨씬 오랫동안 정보를 유지할 수 있다.
'Progamming > BoostCourse' 카테고리의 다른 글
EL(Expression Language) (0) | 2019.01.21 |
---|---|
application scope (0) | 2019.01.21 |
request scpoe (0) | 2019.01.21 |
page scope (0) | 2019.01.21 |
scope란? (0) | 2019.01.21 |
댓글