JSP

[JSP] 내장객체의 영역

MoZZANG 2022. 5. 2. 19:18
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