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:
程序代码
package mgc.listener.test;
import javax.servlet.http.*;
public class SessionListenerLife implements HttpSessionListener,HttpSessionAttributeListener {
private HttpSession session = null ;
public void sessionCreated(HttpSessionEvent se) {
this.session = se.getSession();
System.out.println("** 创建...") ;
System.out.println("SessionID:" + this.session.getId()) ;
}
public void sessionDestroyed(HttpSessionEvent se) {
System.out.println("**销毁...") ;
}
public void attributeAdded(HttpSessionBindingEvent se) {
System.out.println("**增加属性:" + se.getName() + "-->" + se.getValue()) ;
}
public void attributeRemoved(HttpSessionBindingEvent se) {
System.out.println("**删除属性:" + se.getName() + "-->" + se.getValue()) ;
}
public void attributeReplaced(HttpSessionBindingEvent se) {
System.out.println("**更改属性:" + se.getName() + "-->" + se.getValue()) ;
}
}
web.xml:
程序代码
<listener>
<listener-class>mgc.listener.test.SessionListenerLife</listener-class>
</listener>
<session-config>
<session-timeout>1</session-timeout>
</session-config>
sessionlistener.jsp:
程序代码
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<head>
<title>sessionlistener</title>
</head>
<body>
<%
//设置属性
session.setAttribute("mgc","Magci") ;
//删除属性
//session.removeAttribute("mgc") ;
//销毁
//session.invalidate() ;
%>
</body>
</html>
分享到:
相关推荐
在Java Web开发中,Servlet监听器(Servlet Listener)扮演着重要的角色,它是Servlet规范的一部分,允许开发者对Web应用程序中的特定事件进行监听和响应。在这个范例中,我们将深入探讨如何利用监听器来统计在线...
Java Session监听器是Java Servlet规范中提供的一种机制,用于对HttpSession对象的生命周期事件进行监听和处理。在Web应用程序中,Session是用来跟踪用户状态的重要工具,特别是在无状态的HTTP协议上。当用户登录后...
JAVA Servlet 监听器详解 JAVA Servlet监听器是指在Servlet容器中,用于监听一些...JAVA Servlet监听器是Servlet容器中一个非常重要的组件,它可以帮助开发者监听一些重要事件的发生,并对这些事件做出相应的处理。
综上所述,Java Servlet监听器提供了强大的功能,能够帮助开发者实现对Web应用的细粒度控制和扩展,是构建健壮、高效Web应用程序的重要工具。通过熟练掌握和合理使用监听器,开发者可以更好地管理和优化应用程序的...
- `HttpSessionAttributeListener` 是另一个Servlet API接口,专门用于监听Session属性的添加、移除和替换操作。 - `attributeAdded(HttpSessionBindingEvent event)` 在向Session添加新属性时被调用,可以用来...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者对Web应用程序中特定事件的发生进行响应。监听器基于Java的事件驱动模型,通过实现特定的接口,可以在ServletContext、HttpSession和ServletRequest等...
Session监听器是Servlet API提供的一种机制,允许开发者对Session的生命周期事件进行监听和处理,比如Session创建、更新、失效等。下面,我们将深入探讨Session监听及其在实际应用中的作用。 首先,我们需要了解...
Servlet监听器是Servlet技术的重要组成部分,它们提供了对Web应用上下文、会话和请求等事件的实时感知能力。通过监听这些事件,开发者可以实现在特定时机执行代码逻辑,比如在Web应用启动或停止时进行资源的初始化或...
Servlet容器支持监听器(Listener),如`HttpSessionListener`和`HttpSessionAttributeListener`,它们可以监听Session的创建、销毁和属性变化。监听器可用来统计在线用户、清理过期Session等。 ```java @Web...
Servlet监听器则用于监听客户端的请求和服务器端的特定事件,例如session的创建、销毁,以及用户的登录、注销等。监听器通过实现Servlet规范定义的接口,如`HttpSessionListener`、`ServletRequestListener`等,可以...
当我们需要在特定事件(如Session过期、用户登出等)发生时执行某些操作时,可以使用Session监听器。本文将详细介绍如何在Java Web项目中设置和使用Session监听器,以及如何根据Session ID获取Session。 首先,为了...
首先,我们需要了解Session监听器的基本概念。在Java Web应用中,监听器是一种Servlet API组件,它可以监听特定的事件并作出响应。对于Session监听,我们主要关注`HttpSessionListener`和`...
事件监听器机制在Servlet中扮演着重要角色,它允许程序员对特定的事件进行响应,例如请求到达、会话创建或销毁等。监听器通过实现Java Servlet API提供的特定接口来注册对这些事件的兴趣。以下是一些主要的监听器...
JavaEE监听器是Java企业版(Java Enterprise Edition)中的一项重要特性,主要用于增强应用程序服务器...通过学习和实践,你不仅可以提升对JavaEE框架的理解,还能掌握如何利用监听器来优化应用程序的性能和用户体验。
Java Servlet监听器是Java Servlet API中的一个重要组成部分,它们允许开发者在...通过对以上知识点的了解,开发者可以在Java Web应用中更好地应用Servlet监听器来监控和响应各种事件,从而实现更加灵活和强大的功能。
Servlet过滤器是Java Web开发中的一个重要概念,它允许开发者在请求到达目标Servlet之前或之后对请求和响应进行处理。在这个“servlet过滤器做的简单登陆demo”中,我们将探讨如何利用过滤器实现一个基础的登录验证...
【标题】"留言本--用DAO模式设计,servlet,监听器统计在线人数"涉及到的是在Java Web开发中实现一个用户交互系统的核心技术。在这个项目中,DAO(Data Access Object)模式、Servlet以及监听器(Listener)是三个...
- 使用`@ServletComponentScan`注解,在Spring Boot的启动类上指定,以便扫描并注册带有`@WebListener`注解的Servlet监听器。 - 为了防止用户在同一个浏览器使用多个tab或窗口时导致在线人数统计重复计数,可以将...
Servlet 监听器的学习使用 Servlet 监听器是 Java Servlet 规范中的一种特殊类,能够帮助开发者监听 Web 应用中的...Servlet 监听器是一种非常有用的技术,可以帮助开发者监听 Web 应用中的特定事件,并对其进行处理。
Servlet监听器是实现了Java Servlet API中特定接口的Java类,这些接口定义了对不同类型的Servlet事件的监听方法。例如,`ServletContextListener`用于监听ServletContext的生命周期事件,而`HttpSessionListener`则...