`
wanchong998
  • 浏览: 236112 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

servlet监听对session监听器

    博客分类:
  • J2EE
阅读更多
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>
分享到:
评论

相关推荐

    servlet 监听器范例

    在Java Web开发中,Servlet监听器(Servlet Listener)扮演着重要的角色,它是Servlet规范的一部分,允许开发者对Web应用程序中的特定事件进行监听和响应。在这个范例中,我们将深入探讨如何利用监听器来统计在线...

    JAVA SESSION监听器

    Java Session监听器是Java Servlet规范中提供的一种机制,用于对HttpSession对象的生命周期事件进行监听和处理。在Web应用程序中,Session是用来跟踪用户状态的重要工具,特别是在无状态的HTTP协议上。当用户登录后...

    JAVA培训Servlet监听器.pdf

    JAVA Servlet 监听器详解 JAVA Servlet监听器是指在Servlet容器中,用于监听一些...JAVA Servlet监听器是Servlet容器中一个非常重要的组件,它可以帮助开发者监听一些重要事件的发生,并对这些事件做出相应的处理。

    JAVA Servlet监听器listener学习资料

    综上所述,Java Servlet监听器提供了强大的功能,能够帮助开发者实现对Web应用的细粒度控制和扩展,是构建健壮、高效Web应用程序的重要工具。通过熟练掌握和合理使用监听器,开发者可以更好地管理和优化应用程序的...

    使用监听器跟踪session的生命周期和session的属性

    - `HttpSessionAttributeListener` 是另一个Servlet API接口,专门用于监听Session属性的添加、移除和替换操作。 - `attributeAdded(HttpSessionBindingEvent event)` 在向Session添加新属性时被调用,可以用来...

    SSH集成Servlet监听

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者对Web应用程序中特定事件的发生进行响应。监听器基于Java的事件驱动模型,通过实现特定的接口,可以在ServletContext、HttpSession和ServletRequest等...

    session监听小例子

    Session监听器是Servlet API提供的一种机制,允许开发者对Session的生命周期事件进行监听和处理,比如Session创建、更新、失效等。下面,我们将深入探讨Session监听及其在实际应用中的作用。 首先,我们需要了解...

    servlet监听器

    Servlet监听器是Servlet技术的重要组成部分,它们提供了对Web应用上下文、会话和请求等事件的实时感知能力。通过监听这些事件,开发者可以实现在特定时机执行代码逻辑,比如在Web应用启动或停止时进行资源的初始化或...

    Servlet对Cookie和Session的管理源码实例

    Servlet容器支持监听器(Listener),如`HttpSessionListener`和`HttpSessionAttributeListener`,它们可以监听Session的创建、销毁和属性变化。监听器可用来统计在线用户、清理过期Session等。 ```java @Web...

    Servlet过滤器与监听器.doc

    Servlet监听器则用于监听客户端的请求和服务器端的特定事件,例如session的创建、销毁,以及用户的登录、注销等。监听器通过实现Servlet规范定义的接口,如`HttpSessionListener`、`ServletRequestListener`等,可以...

    javaweb监听session

    当我们需要在特定事件(如Session过期、用户登出等)发生时执行某些操作时,可以使用Session监听器。本文将详细介绍如何在Java Web项目中设置和使用Session监听器,以及如何根据Session ID获取Session。 首先,为了...

    监听session的创建到销毁

    首先,我们需要了解Session监听器的基本概念。在Java Web应用中,监听器是一种Servlet API组件,它可以监听特定的事件并作出响应。对于Session监听,我们主要关注`HttpSessionListener`和`...

    我收集的servlet中事件监听器机制we吧xml配置详解

    事件监听器机制在Servlet中扮演着重要角色,它允许程序员对特定的事件进行响应,例如请求到达、会话创建或销毁等。监听器通过实现Java Servlet API提供的特定接口来注册对这些事件的兴趣。以下是一些主要的监听器...

    javaEE监听器

    JavaEE监听器是Java企业版(Java Enterprise Edition)中的一项重要特性,主要用于增强应用程序服务器...通过学习和实践,你不仅可以提升对JavaEE框架的理解,还能掌握如何利用监听器来优化应用程序的性能和用户体验。

    Java基础 Servlet监听器详解

    Java Servlet监听器是Java Servlet API中的一个重要组成部分,它们允许开发者在...通过对以上知识点的了解,开发者可以在Java Web应用中更好地应用Servlet监听器来监控和响应各种事件,从而实现更加灵活和强大的功能。

    servlet 过滤器做的简单登陆demo

    Servlet过滤器是Java Web开发中的一个重要概念,它允许开发者在请求到达目标Servlet之前或之后对请求和响应进行处理。在这个“servlet过滤器做的简单登陆demo”中,我们将探讨如何利用过滤器实现一个基础的登录验证...

    留言本--用DAO模式设计,servlet,监听器统计在线人数

    【标题】"留言本--用DAO模式设计,servlet,监听器统计在线人数"涉及到的是在Java Web开发中实现一个用户交互系统的核心技术。在这个项目中,DAO(Data Access Object)模式、Servlet以及监听器(Listener)是三个...

    Spring boot通过HttpSessionListener监听器统计在线人数的实现代码

    - 使用`@ServletComponentScan`注解,在Spring Boot的启动类上指定,以便扫描并注册带有`@WebListener`注解的Servlet监听器。 - 为了防止用户在同一个浏览器使用多个tab或窗口时导致在线人数统计重复计数,可以将...

    servlet监听器的学习使用(三)

    Servlet 监听器的学习使用 Servlet 监听器是 Java Servlet 规范中的一种特殊类,能够帮助开发者监听 Web 应用中的...Servlet 监听器是一种非常有用的技术,可以帮助开发者监听 Web 应用中的特定事件,并对其进行处理。

    jsp中监听器实现在线用户统计

    Servlet监听器是实现了Java Servlet API中特定接口的Java类,这些接口定义了对不同类型的Servlet事件的监听方法。例如,`ServletContextListener`用于监听ServletContext的生命周期事件,而`HttpSessionListener`则...

Global site tag (gtag.js) - Google Analytics