javaWeb应用中HttpSession域的监听(4)

JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。   HttpSessionListener 接口用于监听HttpSession对象的创建和销毁   创建一个Session时, sessionCreated (HttpSessionEvent se);   销毁一个Session时, sessionDestroyed (HttpSessionEvent se)。

1、 编写监听HttpSession域对象的创建和销毁的源代码 实现HttpSessionListener接口,监听HttpSession对象的创建和销毁

package com.servlet.listener;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;/** * 简单实现HttpSessionListener接口,可以对HttpSession对象的创建和销毁这两个动作进行监听。 * @author 范芳铭 */{(HttpSessionEvent se) {System.out.println(“——-” + se.getSession() + “,HttpSession对象创建”);}(HttpSessionEvent se) {System.out.println(“——-” + “,HttpSession对象销毁”);}}

2、 修改web.xml

>com.servlet.listener.EasyHttpSessionListener>> “` 注意:这里设置了<session-timeout>1</session-timeout> 表示这个session一分钟后过期,这里的时间单位是分钟;3、 修改index.jsp用于测试> > <body> This is my JSP page。 <br>访问JSP页面,,HttpSession创建后的Id是:${pageContext.session.id} </body></html>

4、 运行结果 启动WEB中间件,从URL访问: :8080/webStudy/index.jsp 看到页面上输出: This is my JSP page。 访问JSP页面,HttpSession创建后的Id是:D18A1E95AE0A58C82E5984F6D6E12AE3

看控制台: ——-org.apache.catalina.session.StandardSessionFacade@cb2185,HttpSession对象创建

因为我们设置了1分钟的过期时间,因此顺便去泡一杯茶喝下,轻轻吹去杯子上面的泡沫,然后就看到销毁程序执行了。 ——-,HttpSession对象销毁

当你能梦的时候就不要放弃梦

javaWeb应用中HttpSession域的监听(4)

相关文章:

你感兴趣的文章:

标签云: