专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java listener视频,监听器的使用

Java listener视频,监听器的使用

更新时间:2020-12-18 15:56:53 来源:动力节点 浏览1991次

监听器也叫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 listener视频

以上就是动力节点Java培训机构的小编针对“Java listener视频,监听器的使用”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>