Servlet监听器对Session的监听

本文详细介绍了Servlet中Session监听器的使用方法,包括创建、销毁Session的监听以及属性的增加、删除和更改监听。通过一个具体的Java实现示例,展示了如何在web.xml中配置监听器并实现Session状态变化的跟踪。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Servlet监听器对Session监听的方法如下:
1.HttpSessionListener
public void sessionCreated(HttpSessionEvent se):创建
public void sessionDestroyed(HttpSessionEvent se):销毁

2.HttpSessionAttributeListener
public void attributeAdded(HttpSessionBindingEvent se):增加属性
public void attributeRemoved(HttpSessionBindingEvent se):删除属性
public void attributeReplaced(HttpSessionBindingEvent se):更改属性

实例:

SessionListenerLife.java:

 
01.package mgc.listener.test;
02.  
03.import javax.servlet.http.*;
04.  
05.public class SessionListenerLife implements HttpSessionListener,HttpSessionAttributeListener {
06.      
07.    private HttpSession session = null ;
08.      
09.    public void sessionCreated(HttpSessionEvent se) {
10.          
11.        this.session = se.getSession();
12.        System.out.println("** 创建...") ;
13.        System.out.println("SessionID:" this.session.getId()) ;
14.    }
15.      
16.    public void sessionDestroyed(HttpSessionEvent se) {
17.          
18.        System.out.println("**销毁...") ;
19.    }
20.      
21.    public void attributeAdded(HttpSessionBindingEvent se) {
22.          
23.        System.out.println("**增加属性:" + se.getName() + "-->" + se.getValue()) ;
24.    }
25.      
26.    public void attributeRemoved(HttpSessionBindingEvent se) {
27.          
28.        System.out.println("**删除属性:" + se.getName() + "-->" + se.getValue()) ;
29.    }
30.      
31.    public void attributeReplaced(HttpSessionBindingEvent se) {
32.          
33.        System.out.println("**更改属性:" + se.getName() + "-->" + se.getValue()) ;
34.    }
35.}



web.xml:

 
1.  <listener>
2.      <listener-class>mgc.listener.test.SessionListenerLife</listener-class>
3.  </listener>
4.  <session-config>
5.      <session-timeout>1</session-timeout>
6.  </session-config>



sessionlistener.jsp:

 
01.<%@ page contentType="text/html;charset=GB2312" %>
02.<html>
03.  <head>
04.    <title>sessionlistener</title>
05.  </head>
06.    
07.  <body>
08.<%
09.    //设置属性
10.    session.setAttribute("mgc","Magci") ;
11.    //删除属性
12.    //session.removeAttribute("mgc") ;
13.    //销毁
14.    //session.invalidate() ;
15.%>
16.  </body>
17.</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值