[ITWILL : JSP]영역객체scope

ITWILL학원 : 14강 JSP기초 BY 정규태강사

참고로 교재는 p209부터임.

1. 영역객체(scope)

영역 객체(Scope) , 속성(Attribute)

내장객체 (8+1)중에서 해당 유효한 범위안에서 데이터를 서로 공유할수있는 객체
이때, 그 공유되는 범위를 ‘영역(Scope)’라고한다. 그때의 공유되는 값 ‘속성(Attribute)’라고한다.

영역 영역처리 객체
page pageContext
request request
session session
application application

왼쪽의 영역을 처리하기 위해서는 오른쪽의 객체를 사용해야한다.
내장객체 8가지 중에서 위의 4가지들은 서로 데이터를 공유할 수 있다.
page에서 application으로 영역이 내려올수록 영역의 범위/크기가 커진다.

1. page 영역 : 해당 페이지가 클라이언트에 정보를 제공하는 동안

해당 페이지가 클라이언트에 정보를 제공하는 동안 페이지 영역이라는 공간에서 데이터를 주고받을 수 있다.

  • pageContext 객체사용가능 : JSP페이지 정보를 저장하는 객체

  • 사용 : 다른 내장객체를 호출하거나, 페이지흐름제어하거나, 에러데이터 처리할 때 주로 사용한다

2. request 영역 : 클라이언트 요청이 처리되는 동안

여러개의 페이지를 이동할때 정보를 저장해서 사용
page 영역과 request영역 차이
request영역은 주소창에 주소를 치는 동안의 영역이다.

  • request 객체사용가능 : 페이지 요청시 정보를 처리하는 객체

  • 사용 : 페이지 이동시 주로 사용한다.

3. session 영역 : 세션이 유지되는 동안 (브라우저당 세션 1개씩 생성이되고 기본값은 30분)

예를 들어 크롬창을 키는 순간부터 30분동안 세션에 정보가 저장된다.

  • session 객체사용가능 : 하나의 웹 브라우저가 정보를 유지하기위한 시간동안 사용되는 객체

  • 사용 : 사용자인증처리에서 주로 사용한다.

4. application 영역 : 웹 애플리케이션이 실행되고있는 동안

즉 서버가 실행중일때의 영역이다.
서버의 설정정보나 자원에 대한 정보, 애플리케이션실행시 발생하는 이벤트정보등이 저장된다.
4가지영역중 가장 큰 영역이다

  • application 객체사용가능 : 웹 애플리케이션의 Context 정보를 처리객체

  • 사용 : 홈페이지 방문자수 카운트 등에 주로 사용한다.