본문 바로가기
Progamming/BoostCourse

session scope

by 동그란 혜주 2019. 1. 21.
  • 들어가기 전에

접속한 웹 브라우저별로 정보를 관리하고 싶을 때 세션 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

댓글