wordpress免费主题网站,领先的响应式网站建设平台,企业营销策划经营范围,做网站龙头1#xff0e;什么是Listener监听器就像老板的秘书#xff0c;那个秘书就是活的监听器#xff0c;时时监听着老板#xff0c;当老板发生一些事情的时候#xff0c;秘书就会有相应的措施。比如老板口渴了#xff0c;秘书就会去端茶#xff1b;比如老板要提提神#xff0c…1什么是Listener监听器就像老板的秘书那个秘书就是活的监听器时时监听着老板当老板发生一些事情的时候秘书就会有相应的措施。比如老板口渴了秘书就会去端茶比如老板要提提神秘书就会泡一杯咖啡等。2介绍java的几种常用的监听器(1)实现ServletRequestListener接口,监听request(需要在web.xml中配置)/*** 当request对象被销毁的时候容器就会自动去* 调用这个监听器的requestDestroyed,产生一个事件对象ServletRequestEvent*/public void requestDestroyed(ServletRequestEvent sre) {System.out.println(request被销毁);}/*** 当request对象被创建的时候容器就会自动去* 调用这个监听器的requestInitialized,产生一个事件对象ServletRequestEvent*/public void requestInitialized(ServletRequestEvent sre) {System.out.println(request被创建);}配置com.accp.RequestListener(2)实现HttpSessionListener接口,监听session (需要在web.xml中配置)/*** 当session被创建的时候被调用,产生一个事件对象HttpSessionEvent*/public void sessionCreated(HttpSessionEvent se) { }/*** 当session被销毁的时候被调用,产生一个事件对象HttpSessionEvent */public void sessionCreated(HttpSessionEvent se) { }配置com.accp.SessiontListener(3)实现ServletContextListener接口,监听ServletContext(需要在web.xml中配置)/*** 当ServletContext被销毁的时候容器就会自动去* 调用这个监听器的contextDestroyed,产生一个事件对象ServletContextEvent*/public void contextDestroyed(ServletContextEvent sce) { }/*** 当ServletContext被创建的时候容器就会自动去* 调用这个监听器的contextDestroyed,产生一个事件对象ServletContextEvent*/public void contextInitialized(ServletContextEvent sce) { }配置com.accp.ContextListener(4)实现SessionBindingListener接口,监听Session设值和取值(不需要在web.xml中配置)/*** 当向Session里面设值的时候容器调用此方法生产一个事件对象 */public void valueBound(HttpSessionBindingEvent event) { }/*** 当向Session里面移除值的时候容器调用此方法生产一个事件对象 */public void valueUnbound(HttpSessionBindingEvent event) { }哪个类的对象需要监听就让那个类实现该接口3应用应用一使用 ServletRequestListener ,HttpSessionListener , ServletContextListener统计访问量在线人数请求次数应用二使用SessionBindingListener做购物车HttpSessionBindingListener只监听制定的sessionHttpSessionListener:监听处理所有的session