广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

佛山Java listener监听器的使用

作者:admin01发布时间:2021-07-12分类:Java技术浏览:650


导读:监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。一.监听器1....

监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。

一. 监听器

1. 简介

Listener的作用是用于监听web应用的创建和销毁,以及在其上attribute发生的变化。

web应用即ServletContext对象(jsp的隐式对象application)

除了对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化。

Javaweb开发中的监听器是用于监听web常见对象HttpServletRequest,HttpSession,ServletContext。

2. 监听器的作用

监听web对象创建与销毁.

监听web对象的属性变化

3. 创建一个监听器的步骤

创建一个类,实现需要监听器的接口

重写接口中的方法

在web.xml中配置注册该监听器

二. Listender监听Context

1.监听ServletContext的生命周期

//需要实现ServletContextListener
public class ContextListener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
         System.out.println("web应用初始化");
    }
 
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
         System.out.println("web应用销毁");
    }
 
}

    com.joe.listener.ContextListener

2. 监听 ServletContext 上属性的变化

public class ContextAttributeListener implements ServletContextAttributeListener {
    @Override
    public void attributeAdded(ServletContextAttributeEvent e) {
         System.out.println("被添加的属性,名:"+e.getName()+" 值:"+e.getValue());
    }
 
    @Override
    public void attributeRemoved(ServletContextAttributeEvent e) {
         System.out.println("属性被移出,名:"+e.getName()+" 值:"+e.getValue());
    }
 
    @Override
    public void attributeReplaced(ServletContextAttributeEvent e) {
        //获取到的是修改前的值
         System.out.println("属性被修改,名:"+e.getName()+" 值:"+e.getValue());
    }
}javascript:void(0)

com.joe.listener.ContextAttributeListener
<%
    application.setAttribute("name","joe");
    application.setAttribute("name","joe1");
    application.removeAttribute("name");
   
%>

三. Listener监听Session

1.监听HttpSession的创建与销毁以及其上属性的变化

public class SessionListener implements HttpSessionListener, HttpSessionAttributeListener {
    @Override
    public void sessionCreated(HttpSessionEvent se) {
         System.out.println("session 被创建");
    }
 
    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
         System.out.println("session 被销毁");
    }
 
    @Override
    public void attributeAdded(HttpSessionBindingEvent e) {
        System.out.println("被添加的属性,名:"+e.getName()+" 值:"+e.getValue());
    }
 
    @Override
    public void attributeRemoved(HttpSessionBindingEvent e) {
        System.out.println("属性被移出,名:"+e.getName()+" 值:"+e.getValue());
    }
 
    @Override
    public void attributeReplaced(HttpSessionBindingEvent e) {
        //获取到的是修改前的值
        System.out.println("属性被修改,名:"+e.getName()+" 值:"+e.getValue());
    }
 
 
}
 
     com.joe.listener.SessionListener

对于Java WEB开发,我们一直在使用的是servlet和jsp的形式。除了这两种开发必备组件之外,还有一些在实际项目开发中必须要用到的辅助技术。比如Filter和Listener。

Listener监听器视频教程,本课程会针对Filter技术,从使用原理到实际应用,做一个全面的讲解。最后还会搭配一个完整的拦截请求的综合案例。对于Listener,在未来的实际项目开发中,应用的并不是很广泛,但是Listener的原理是非常重要的,所以本课程会对针Listener的原理进行重点讲解。


免责声明:本文文字及图片由小编转载自网络,版权所有权归原作者所有,如有侵权请及时联系我们进行删除。

以上是小编为大家带来的最新资讯,喜欢的朋友们可以继续关注本站最新动态,也可以咨询在线客服。


Java技术排行
标签列表
网站分类
文章归档
最近发表