내장 객체 영역
1. 내장 객체의 영역이란?
- 각 객체가 저장되는 메모리의 유효기간
→ 웹 애플리케이션은 페이지 단위로 구성이 된다. 그래서 다른 페이지에서 선언한 변수에 접근하기 위해 접근할 수 있는 페이지 범위를 지정하는 것이 영역이다.
2. 내장 객체의 영역 종류
- page 영역 : 하나의 jsp 페이지를 처리할 때 사용되는 영역
→ 페이지를 벗어나면 소멸됨 - request 영역 : 하나의 HTTP 요청을 처리할 때 사용되는 영역
→ 호출된 페이지와 포워드(요청전달)된 페이지까지 공유됨 - session 영역 : 하나의 웹 브라우저에 관련된 영역
→ 클라이언트가 접속한 후, 웹 브라우저가 종료 될 때까지 공유됨 - application 영역 : 하나의 웹 어플리케이션과 관련된 영역
→ 서버가 꺼질 때 까지 공유됨
3. 내장 객체의 메서드
- void setAttribute(String name, Object value)
- 각 영역에 속성을 저장한다.
- 첫 번째 매개변수는 속성명, 두 번째 매개변수는 저장할 객체이다.
- Object getAttribute(String name)
- 영역에 저장된 속성값을 얻어온다.
- setAttribute에서 지정한 속성명으로 얻어온다.
- 리턴 타입이 Object이므로, 형 변환후에 사용해야 한다.
- void removeAttribute(String name)
- 이름이 name인 속성을 삭제한다.
- 삭제할 속성명이 없어도 에러는 발생하지 않는다.
- Enumeration getAttributeNames()
- 속성의 이름목록을 구한다.
- page영역(pageContext객체)은 이 메서드를 제공하지 않는다.
요약
- page 영역 : 페이지를 벗어나면 소멸됨, 한 페이지에서만 공유됨
- request 영역 : 요청에 의해 호출된 페이지와 포워드된 페이지까지 공유됨, 새로운 페이지 요청시 소멸
- session 영역 : 웹 브라우저 종료시 까지 공유됨, 페에지 이동시에도 소멸되지 않음
- application 영역 : 한 번 저장되면 서버가 종료될때 까지 공유 됨
반응형