[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 정보를 처리객체
사용 : 홈페이지 방문자수 카운트 등에 주로 사용한다.