내장 객체 영역(Scope)
: 각 객체가 저장되는 메모리의 유효기간
application 영역 > session 영역 > request 영역 > page 영역
void setAttribute(String name, Object value)
: 속성 저장
Object getAttribute(String name)
: 저장된 속성값 가져오기
void removeAttribute(String name)
: 저장된 속성 삭제
(속성이 존재하지 않아도 에러 발생하지 않음)
Page 영역
: 동일한 페이지에서만 공유
pageContext 객체 할당
include 지시어로 포함시킨 파일까지 공유
pageContext.setAttribute("pagePerson", new Person("박은진", 98));
Person pPerson = (Person)(pageContext.getAttribute("pagePerson"));
<%= pPerson.getName() %>
Request 영역
: 하나의 요청에 의해 호출된 페이지와 포워드된 페이지까지 공유
request.getRequestDispatcher(
"이동할페이지명.jsp?전달값명=값")
.forward(request, response);
Session 영역
: 클라이언트가 접속 후 웹 브라우저를 닫을 때까지 공유
session.setAttribute("속성명", 값);
session.getAttribute("속성명");
Application 영역
: 웹 애플리케이션이 종료될 때까지 유지
application.setAttribute("속성명", 값);
application.getAttribute("속성명");