728x90
반응형



각 객체의 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 사용




728x90
반응형