Back End/백엔드 (Back-End) 서버 (server)

JSP scope 스코프 4가지 Application, Session, Request, Page

LoGinShin 2023. 6. 27. 23:53
반응형

 

 

Scope란 프로그램상 사용되는 변수들이 사용가능한 범위를 가지고 있는데, Scope는 변수의 범위 이다.

 

JSP에서 사용되는 Scope는 Application, Session, Request, Page 이렇게 4가지이다.

웹 애플리케이션에서 사용하는 영역인데

사용할 수 있는 메서드는

setAttribute(),  getAttribute(), removeAttribute(), getAttributenames() 4가지가 있다.

 

 

 

JSP내장된 객체들 범위를 그림으로 표현된 모습이다.

Application > Request > Session > Page 순이다.

Scope의 특징으로

 

 

 

Page scope


 

  • page에 변수를 지정해서 사용한다.
  • 다른 언어에서는 지역변수처럼 사용한다고 보면 된다.
  • Request Scope와 다르게 forward 할 시 지정 변수를 사용할 순 없다.
  • 페이지 내에서만 사용할 수 있다.
  • 서버나 클라이언트가 실행중일 때만 유지된다.

 

 

 

 

 

Request scope

 


  • forward로 데이터를 접근할 수 있어 값을 유지하기 좋다.
  • 저장과 불러오기는 setAttribute(), getAttribute() 메서드를 사용한다.
  • 스코프들 중 가장 많아 사용된다.
  • 사용 방식을 잘 사용하면 여러 페이지에서도 요청 정보가 유지돼서 입맛 데로 데이터를 사용할 수 있다.

 

 

 

 

 

Session scope


  • 웹에서 브라우저별 변수를 관리할 경우 사용한다.
  • 다른 언어에서는 지역변수가 아닌 static을 선언해 사용하는 것과 느낌이 비슷하다.
  • 저장은 setAttribute()를 session객체에 사용한다.
  • 불러올 땐 getAttribute()를  session객체에 사용한다.
  • 클라이언트마다 개인정보를 유지해야 할 때 사용합니다.

우리의 로그인 정보가 유지되어 있는 것처럼...

 

 

 

 

 

Application scope


  • Session보다 조금은 넓은 개념이다.
  • 웹이 종료될 때까지 변수를 사용할 수 있다.
  • 웹이 종료될 때까지 변수를 사용할 수 있다.
  • 저장과 불러오기는 getAttribute()를 session객체에 사용한다.
  • 클라이언트들이 공통으로 사용할 값이 있을 때 사용한다.

 

 

728x90
반응형