DAY37(1) - 속성 유효 범위(Attribute Scope)

은나현·2023년 3월 20일
0

📌 1. Attribute Scope

  • Attribute : 속성, 공유되는 데이터
  • Scope : 영역, 속성을 공유할 수 있는 유효범위

📍 1-1. Scope 종류

  • 페이지 Page : 동일한 페이지 내에서 지역변수처럼 사용
    • pageContext 내장 객체를 통해 접근 가능한 영역이다. 모든 영역의 속성에 대한 접근이 가능하다.
  • 세션 Session : 웹 브라우저별로 변수관리
    • 한 브라우저당 1개 세션만 생성되며 다른 브라우저 작업 시 휘발된다. 세션 유지 범위 안에서는 다른 페이지라 하더라도 객체를 공유할 수 있는 속성을 가진다. 세션 속성 내장 객체는 세션 종료 시 반환된다.
  • 요청 Request : http 요청을 was가 받아 웹 브라우저에게 응답할 때까지 변수 유지
    • 클라이언트의 요청이 처리되는 동안 사용 가능한 속성이다. 포워딩 또는 인클루드 방식을 이용할 시 여러 페이지에서 요청 정보를 공유하며 사용할 수 있다.
  • 어플리케이션 application : 웹 어플리케이션의 시작부터 종료시까지 변수 유지 (모든 클라이언트에게 공통된 것을 보여 줄 때 사용)
    • 웹 어플리케이션이 실행되는 동안 속성을 사용할 수 있다. 모든 이가 공유할 수 있는 데이터이다.

📍 1-2. 사용 메서드

  • setAttribute(String name, Object Value)

    • 속성을 이름 : 값 쌍으로 세팅한다.
  • getAttribute(String name)

    • 값이름으로 값을 가져온다.
  • removeAttribute(String name)

    • 값이름으로 값을 삭제한다.
  • getAttributeNames()

    • 속성의 값이름들을 Enumeration형태로 가져온다.
    • session.setAttribute(값이름, 값);
    • request.getAttribute(값이름);
      등의 방법으로 사용한다.

0개의 댓글