본문 바로가기
서블릿

[서블릿] 속성 관리 - Scope Object

by 기록하는_사람 2022. 11. 15.

속성 관리 - Scope Object 

📌 Scope Object 

: 서블릿 관리를 위해, 컨테이너에 의해 자동으로 생성되며,

  속성 관리 기능을 제공하며,  특정 범위 동안 유지되는 객체. 

 

📌 특징

① 관리 목적에 따라 별도의 메서드로 구현된 기능 가짐.

② 공통적으로 '키-값' 형태의 맵 자료구조를 가짐.

③ 각각 생성, 소멸 시기가 정해져 있음.

④ 서로 다른 JSP, 서블릿 간의 데이터 전달이나 공유를 위한 용도로 활용됨.

 

📌 Scope Object 종류와 특징

Scope Object 클래스 생성 소멸 범위
Request javax.sevlet.
ServletRequset
현재 페이지 요청될 때. 다른 페이지로 이동할 때. 현재 페이지.
포워딩의 경우 다음 페이지까지 참조 가능.
Session javax.servlet.
http.HttpSession
클라이언트가 서버에 접속할 때. 일정 시간 지나거나 브라우저 종료될 때. 동일 클라이언트에 대해 다른 페이지에서도 참조 가능.
Web Context javax.servlet.
ServletContext
웹 애플리케이션 시작될 떄. 웹 애플리케이션이 종료될 때. 모든 클라이언트에서 참조 가능

 

📌 속성을 저장하고, 참조하기 위해 setAttribute( ), getAttribute( ) 메서드 제공.

setAttribute(String name, Object o)  // 속성 저장.
Object getAttribute(String name)  // 속성 참조.

댓글