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
>
分享到:
相关推荐
在Java Web开发中,Servlet监听器(Servlet Listener)扮演着重要的角色,它是Servlet规范的一部分,允许开发者对Web应用程序中的特定事件进行监听和响应。在这个范例中,我们将深入探讨如何利用监听器来统计在线...
Java Session监听器是Java Servlet规范中提供的一种机制,用于对HttpSession对象的生命周期事件进行监听和处理。在Web应用程序中,Session是用来跟踪用户状态的重要工具,特别是在无状态的HTTP协议上。当用户登录后...
为了更好地理解和管理Session的生命周期及其属性,我们可以使用监听器(Listeners)来实现这一目标。以下是关于使用监听器跟踪Session生命周期和属性的详细解释。 1. **HttpSessionListener**: - `...
综上所述,Java Servlet监听器提供了强大的功能,能够帮助开发者实现对Web应用的细粒度控制和扩展,是构建健壮、高效Web应用程序的重要工具。通过熟练掌握和合理使用监听器,开发者可以更好地管理和优化应用程序的...
JAVA Servlet 监听器详解 JAVA Servlet监听器是指在Servlet容器中,用于监听一些...JAVA Servlet监听器是Servlet容器中一个非常重要的组件,它可以帮助开发者监听一些重要事件的发生,并对这些事件做出相应的处理。
Servlet监听器是Servlet技术的重要组成部分,它们提供了对Web应用上下文、会话和请求等事件的实时感知能力。通过监听这些事件,开发者可以实现在特定时机执行代码逻辑,比如在Web应用启动或停止时进行资源的初始化或...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者对Web应用程序中特定事件的发生进行响应。监听器基于Java的事件驱动模型,通过实现特定的接口,可以在ServletContext、HttpSession和ServletRequest等...
Servlet容器支持监听器(Listener),如`HttpSessionListener`和`HttpSessionAttributeListener`,它们可以监听Session的创建、销毁和属性变化。监听器可用来统计在线用户、清理过期Session等。 ```java @Web...
Session监听器是Servlet API提供的一种机制,允许开发者对Session的生命周期事件进行监听和处理,比如Session创建、更新、失效等。下面,我们将深入探讨Session监听及其在实际应用中的作用。 首先,我们需要了解...
Servlet监听器则用于监听客户端的请求和服务器端的特定事件,例如session的创建、销毁,以及用户的登录、注销等。监听器通过实现Servlet规范定义的接口,如`HttpSessionListener`、`ServletRequestListener`等,可以...
1. **Servlet监听器**:Servlet监听器是实现了javax.servlet.ServletContextListener、javax.servlet.http.HttpSessionListener或javax.servlet.http.HttpSessionAttributeListener接口的类。ServletContextListener...
Java Servlet监听器是Java Servlet API中的一个重要组成部分,它们允许开发者在...通过对以上知识点的了解,开发者可以在Java Web应用中更好地应用Servlet监听器来监控和响应各种事件,从而实现更加灵活和强大的功能。
事件监听器机制在Servlet中扮演着重要角色,它允许程序员对特定的事件进行响应,例如请求到达、会话创建或销毁等。监听器通过实现Java Servlet API提供的特定接口来注册对这些事件的兴趣。以下是一些主要的监听器...
Servlet过滤器是Java Web开发中的一个重要概念,它允许开发者在请求到达目标Servlet之前或之后对请求和响应进行处理。在这个“servlet过滤器做的简单登陆demo”中,我们将探讨如何利用过滤器实现一个基础的登录验证...
Servlet监听器是实现了Java Servlet API中特定接口的Java类,这些接口定义了对不同类型的Servlet事件的监听方法。例如,`ServletContextListener`用于监听ServletContext的生命周期事件,而`HttpSessionListener`则...
- 使用`@ServletComponentScan`注解,在Spring Boot的启动类上指定,以便扫描并注册带有`@WebListener`注解的Servlet监听器。 - 为了防止用户在同一个浏览器使用多个tab或窗口时导致在线人数统计重复计数,可以将...
【标题】"留言本--用DAO模式设计,servlet,监听器统计在线人数"涉及到的是在Java Web开发中实现一个用户交互系统的核心技术。在这个项目中,DAO(Data Access Object)模式、Servlet以及监听器(Listener)是三个...
监听器广泛应用于多种场景,尤其是在Servlet容器中,监听器能够帮助开发者更加灵活地控制应用程序的行为。下面将详细介绍几种常见的Java监听器。 #### Servlet上下文监听器(Application级) 在Servlet容器中,`...
Servlet监听器:监听器可以监听三个大域对象:request、session、servletContext。监听器可以通过web.xml配置或@WebListener注解来绑定。 工作原理:实现了特定接口的类为监听器,用来监听另一个Java类的方法调用...
Servlet 监听器的学习使用 Servlet 监听器是 Java Servlet 规范中的一种特殊类,能够帮助开发者监听 Web 应用中的...Servlet 监听器是一种非常有用的技术,可以帮助开发者监听 Web 应用中的特定事件,并对其进行处理。