각 객체의 Lifecycle
객체 |
생성 |
소멸 |
ServletContext |
웹 application 시작 시 |
웹 application 종료 시 |
HttpSession |
세션을 사용하는 content 최초 접속 시 |
타임아웃 invalidate() 호출 시 |
HttpServletRequest |
해당 servlet 요청 시 |
요청 완료 시 |
속성(Attribute)
- 특정 정보와 행위를 가지고 있는 객체
- ServletContext, HttpServletRequest, HttpSession 객체에 binding
- Java Object 형태의 객체 (모든 java 클래스는 Object 형태로 변환 가능)
- 내부적으로 (name, value) 형식으로 저장
- 속성을 binding한 객체의 scope 내에서 정보 공유에 사용
ex ) 장바구니
속성 Scope
객체 |
속성 사용 |
ServletContext |
동일 application 내에서 모두 사용 가능 |
HttpSession |
동일 Session 내에서 사용 가능 |
HttpServletRequest |
동일 Request 내에서 사용 가능 |
속성 Methods
- void setAttribute(String name, Object value) : 속성 저장
- Object getAttribute(String name) : 속성 추출
- void removeAttribute(String name) : 속성 제거
- Enumeration getAttributeNames() : 속성 name list 획득
Request 객체와 속성
- 한 Application 내의 다른 component에게 data를 넘겨주기 위해 사용
- RequestDispatcher 사용
'Computer Science > 학부 및 대학원 과목' 카테고리의 다른 글
[인공지능] Supervised learning vs Unsupervised learning (교사학습 vs 비교사학습) (2) | 2015.11.08 |
---|---|
[WebService] getParameter와 getAttribute의 차이 (0) | 2015.10.18 |
[WebService] HttpSession, 쿠키, 세션 (0) | 2015.10.18 |
[WebService] HttpServletRequest, HttpServletRespose (0) | 2015.10.18 |
[WebService] Servlet Lifecycle (2) | 2015.10.18 |