Page 영역(속성 : pageContext)
: pageContext개체를 가진다. 한번의 클라이언트 요청에 대하여 하나의 JSP 페이지가 호출되며, 이때 단 한 개의 page개체만이 대응이 된다.
- page영역에 저장된 속성의 소멸시기 : page를 벗어 날때
Request 영역(속성 : request)
: request개체를 가진다. 클라이언트의 요청에 대해 같은 요청을 공유하는 페이지가 대응된다.
- 요청한 jsp페이지가 다른 jsp를 <jsp:include>하거나 <jsp:forward>하는 경우 이 두 페이지는 같은 요청 범위에 속하게 되어 같은 request 개체를 공유하게 된다.
- 웹 브라우저가 요청을 할때마다 새로운 request개체가 생성됨.
- request 영역에 저장된 속성의 소멸시기 : 서버에서 요청에 대해 응답이 완료될때
session 영역(속성 : session)
: session개체를 가진다.
- 같은 웹브라우저 내에서 요청되는 페이지들은 같은 session객체들을 공유하게 된다.
- session영역에 저장된 속성의 소멸시기 : session종료시
application 영역(속성 : application)
: application개체를 가진다.
- 웹 어플리케이션당 1개의 application 개체가 생성된다.
- 같은 웹 어플리케이션에서 요청되는 페이지들은 같은 application개체를 공유한다.
각 내장객체 영역의 크기]
*영역에 저장하면 모든 데이터 타입을 저장할 수 있다.
page < request < session < apllication영역 순
내장객체의 속성에서 사용하는 메소드
- 속성 추가
setAttribute(String name,Object value)
: name이라는 이름의 속성에 value값 지정, 값은 기본 자료형을 제외한 모든 클래스 타입
- 속성의 값 얻기
Object getAttribute(String name)
: name이라는 이름을 가진 속성의 값을 리턴
- 속성 삭제
removeAttribute(String name)
: name이라는 이름의 속성 삭제
-속성의 이름 목록 구하기
java.uti.Enumeration getAttributeNames()
: 속성의 이름 목록을 리턴한다. pageContext객체는 이 메서드를 제공하지 않는다.
'JSP' 카테고리의 다른 글
[JSP]Cookie로 간단한 쇼핑몰 만들기 예제 (0) | 2022.05.03 |
---|---|
[JSP]Cookie (0) | 2022.05.03 |
[JSP]application 객체 (0) | 2022.05.02 |
[JSP]out 객체 (0) | 2022.04.29 |
[JSP]response 객체 (0) | 2022.04.29 |