Java/Servlet & JSP
HttpSessionBindingListener와 HttpSessionAttributeListener
체리필터
2009. 2. 2. 18:03
728x90
반응형
HttpSessionAttributeListener는 세션에 어떤 속성이 추가, 제거, 수정되는 이벤트가 발생하는지 알고 싶을 때 사용한다. 반면에 HttpSessionBindingListener는 자신이 세션에 속성으로 추가되었는지, 제거 되었는지 알기 위하여 사용한다.
valueBound는 세션에 추가 되었을 때 실행되는 메소드이며, valueUnbound는 세션에서 제거 되었을 때 실행되는 메소드이다.
Dog 객체가 세션에 추가 되거나 제거 될 때를 위와 같이 구성하게 되면 알 수 있게 된다.
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
}
}
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 객체가 세션에 추가 되거나 제거 될 때를 위와 같이 구성하게 되면 알 수 있게 된다.
728x90
반응형