2009/02/02 18:03

HttpSessionBindingListener와 HttpSessionAttributeListener

HttpSessionAttributeListener는 세션에 어떤 속성이 추가, 제거, 수정되는 이벤트가 발생하는지 알고 싶을 때 사용한다. 반면에 HttpSessionBindingListener는 자신이 세션에 속성으로 추가되었는지, 제거 되었는지 알기 위하여 사용한다.

package com.example;

import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;

public class Dog implements HttpSessionBindingListener {
    private String breed;
   
    public Dog(String breed) {
        this.breed = breed;
    }
   
    public String getBreed() {
        return breed;
    }

    @Override
    public void valueBound(HttpSessionBindingEvent arg0) {
        // TODO Auto-generated method stub
       
    }

    @Override
    public void valueUnbound(HttpSessionBindingEvent arg0) {
        // TODO Auto-generated method stub
       
    }
}

valueBound는 세션에 추가 되었을 때 실행되는 메소드이며, valueUnbound는 세션에서 제거 되었을 때 실행되는 메소드이다.
Dog 객체가 세션에 추가 되거나 제거 될 때를 위와 같이 구성하게 되면 알 수 있게 된다.

크리에이티브 커먼즈 라이선스
Creative Commons License

'Java > Servlet & JSP' 카테고리의 다른 글

간단한 Jsp 시작하기  (0) 2009/02/04
리스너 예제  (2) 2009/02/03
HttpSessionBindingListener와 HttpSessionAttributeListener  (0) 2009/02/02
Cookie 사용하기  (0) 2009/02/02
Session 관리  (0) 2009/01/30
스레드 안전한 ServletContext 만들기  (1) 2009/01/29
 
Trackback 0 Comment 0

Trackback : http://www.4te.co.kr/trackback/549 관련글 쓰기