'Attribute(속성)'에 해당되는 글 1건

  1. 2012.04.24 2012-4-24 Attribute(속성)

* Attribute(속성)


- Attribute란
   - Web Application 구성 컴포넌트들(Servlet, JSP, Listener)이 공유하는 객체
- Scope
   - Attribute들을 공유하기 위한 공유 장소의 영역.(저장 장소)
   - 공유 범위에 따라 3가지 영역이 있다. 
     1. request scope : HttpServletRequest 이용
         - 요청 ~ 응답까지 공유
     2. session scope : HttpSession 이용
         - 한명의 클라이언트(웹브라우저)가 로그인 ~ 로그아웃
     3. application scope : ServletContext이용
         - Application 시작 ~ 종료까지 공유

* 접근범위 :  1->2->3 번순으로 접근 범위가 넓다.

- 관련 메소드 
- Attribute는 key - value 쌍으로 관리된다.
   * serAttribute(String key, Object value) : 공유영역에 Attribute 저장
   * getAttribute(String key) : Object value : 저장된 Attibute 조회
   * getAttributeNames() : Enumeration : Attribute들에 연결된 name들 조회

* Attribute 개요

 

 

* client 10
   request 50 번이라 하면

request scope의 저장장소는 500개 생기고,
session scope의 저장장소는 10개 생기고,
application scope의 저장장소는 1개 생긴다.


request는 호출할때 마다 저장 장소가 생겼다가 사용이 끝나면 자동으로 사라진다.
session scope는 한 클라이언트당 1개의 저장장소를 따로 갖는다(각 클라이언트마다 각각의 저장장소를 통해 데이터를 관리, 다른 클라이언트에서 접근 불가).
application은 동시에 1개의 저장장소에 접근할 수 있다.

Posted by 조은성
,