#笔记#圣思园 JavaWeb 第42讲——Listener监听器,观察者模式

来源:互联网 发布:芒果网络考试系统 3.9 编辑:程序博客网 时间:2024/05/16 07:05

1.Listener

监听客户端请求、服务端操作。通过监听器,可以自动激发一些操作,比如监听在线的用户数量。

当增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,就给在线人数加1

2.常用的监听接口

——ServletContextListener:当创建ServletContext时,激发contextInitialized(ServletContextEvent sce)方法

                                                     当销毁ServletContext时,激发contextDestroyed(ServletContextEvent sce)方法

这个接口负责应用的启动和关闭

MyServletContextListener.java


web.xml

——ServletContextAttributeListener:(application范围内的属性监听器)监听对ServletContext属性的操作,比如增加、删除、修改属性

void attributeAdded(ServletContextAttributeEvent scab):在属性添加完之后调用

void attributeRemoved(ServletContextAttributeEvent scab):在属性移除完之后调用

void attributeReplaced(ServletContextAttributeEvent scab):在属性修改完之后调用

MyServletContextAttributeListener.java


web.xml

listener.jsp

listener2.jsp

执行结果:

访问第一个页面:listener.jsp


首先添加aa,bb

再添加aa,cc时,用cc替换bb,打印出被替换的值:aa,bb。

后面dd替换cc,ee替换dd

访问第二个页面:listener2.jsp


删除属性前,为aa,ee。remove方法返回被删除的属性值,所以返回aa,ee

3.HttpSessionListener监听HttpSession的操作,HttpSessionAttributeListener接口

MySessionListener.java


web.xml配置

执行结果:随便访问页面,查看控制台


0 0
原创粉丝点击