}
@Override
publicvoid attributeReplaced(HttpSessionBindingEvent se) {
System.out.println("MyHttpSessionAttributeListener....attributeReplaced...");
}
}
配置文件:
<listener>
<listener-class>cn.itcast.listener.MyHttpSessionAttributeListener</listener-class>
</listener>
当我们给Session中保存一个Java对象的时候,或者把Java对象从Session中移除的时候会触发专门用来Session中对象变化的器中的方法。拥有这个方法的对象——HttpSessionBindingListener接口
属性和bean的区别:
属性:是对三个容器中的任何属性(包括对象和不是对象的数据,基本类型数据)的变化,进行
Bean:它只javabean对象往session中保存和session中移出的过程。


由于HttpSessionBindingListener是用来某个JavaBean对象的绑定和解绑的,所以这个器的实现类必须是作的JavaBean(HttpSessionBindingListener不需要再web.xml中配置)
javaBean:
package cn.itcast.domain;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;
publicclass User implements HttpSessionBindingListener{
privateintage;
private String name;
publicint getAge() {
returnage;
}
publicvoid setAge(int age) {
this.age = age;
}
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
@Override
public String toString() {
return"User [age=" + age + ",color: #0000c0">name + "]";
}
@Override
publicvoid valueBound(HttpSessionBindingEvent event) {
System.out.println("User....valueBound...");
}
@Override
publicvoid valueUnbound(HttpSessionBindingEvent event) {
System.out.println("User....valueUnbound...");
}
}
JSP:
<%
session.setAttribute("user", new User());
session.removeAttribute("user");
%>
效果:

Bean需求:
人数,根据session创建和销毁,来做人数的增减。
会员统计:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-47577-15.html
便是统一之日
比濒海战斗舰强百倍
湖南邵阳就买不到真品小米