(web后端)07_监听器Listener

本文介绍了Web后端的监听器(Listener)概念,它用于监视对象的特定行为并作出响应。详细讲解了Servlet监听器如ServletContextListener、HttpSessionListener等的使用,并通过创建步骤展示了如何在实际应用中实现监听器。此外,还提到了监听器在统计在线人数方面的典型应用,以及监听器的生命周期、属性操作和实现与配置方法。
摘要由CSDN通过智能技术生成

一、Listener:监听器

监视某一对象,当该对象发生某些特定的行为时 对其采取响应的措施。
事件监听机制

		* 事件	:一件事情
		* 事件源 :事件发生的地方
		* 监听器 :一个对象
		* 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码

WEB中的监听器:

监听对象:ServletContext  HttpSession  HttpServletRequest
包括监听对象本身 还包括监听对象的属性的变化

提供的监听器:

1 ServletContext 对象:ServletContextListener  SerlvetContextAttributeListener
2 HttpSession对象 :HttpSessionListener  HttpSessionAttributeListener
3 HttpServletRequest对象 ServletRequestListener  ServletRequestAttributListener

ServletContextListener
在这里插入图片描述
SerlvetContextAttributeListener
在这里插入图片描述
HttpSessionListener
在这里插入图片描述
HttpSessionAttributeListener
在这里插入图片描述ServletRequestListener
在这里插入图片描述
ServletRequestAttributListener
在这里插入图片描述

二、Listener监听器的基本使用

创建步骤:

1、创建一个实现监听器接口的类
2、配置web.xml文件,注册监听器

RequestServlet

@WebServlet("/req.do")
public class RequetServlet extends HttpServlet {
   
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
        String method = req.getParameter("_method");
        switch (method){
   
            case "add":
                addAttr(req,resp);
                break;
            case "remove":
                removeAttr(req,resp);
                break;
            case "replace":
                replaceAttr(req,resp);
                break;
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
        doGet(req, resp);
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值