在JSP网页中,将Bean对象保存至session对象时,我们可以定义Bean响应HttpSessionBindingEvent事件。当Bean对象加入session、Bean从session中删除,以及session对象中止时,将会触发此事件。如下例子:SessionEvent.jsp<%@ page contentType="text/html; charset=GB2312" %>
<HTML>
<HEAD>
<TITLE>HttpSessionBindingEvent事件的响应</TITLE>
</HEAD>
<BODY>
<CENTER>
<FONT SIZE = 5 COLOR = blue>HttpSessionBindingEvent事件的响应
</FONT>
</CENTER>
<HR><P></P>
<jsp:useBean id="event" scope="session"  class="com.bitc.ch12.SEvent"/>
<%
session.removeAttribute("event");
//从session对象中移除event对象
%>
</BODY>
</HTML>
Bean对象:SEvent.javapackage com.bitc.ch12;
//定义Bean所属的套件import java.io.*;
import javax.servlet.http.*;//定义SEvent实做HttpSessionBingingListener
public class SEvent implements HttpSessionBindingListener
{
//当Bean物件加入session时, 将自动呼叫此方法
public void valueBound(HttpSessionBindingEvent event)
{
System.out.println("valueBound is called!");
} //当Bean物件从session中移除时, 将自动呼叫此方法
public void valueUnbound(HttpSessionBindingEvent event)
{
System.out.println("valueUnbound is called!");
}
}