首页 > 其他分享 >11.Listener

11.Listener

时间:2023-01-09 09:23:35浏览次数:55  
标签:11 监听器 对象 Listener Session ServletContextListener 监听

Listener

笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)

视频教程(P137)

  • 概念:Listener表示监听器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。

  • 监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件

  • Listener分类:JavaWeb中提供了8个监听器

    监听器分类 监听器名称 作用
    ServletContext监听 ServletContextListener 用于对Servletcontext对象进行监听(创建、销毁)
    ServletContextAttributeListener 对ServletContext对象中属性的监听(增删改属性)
    Session监听 HttpSessionListener 对Session对象的整体状态的监听(创建、销毁)
    HttpSessionAttributeListener 对Session对象中的属性监听(增删改属性)
    HttpSessionBindingListener 监听对象于Session的绑定和解除
    HttpsessionActivationListener 对Session数据的钝化和活化的监听
    Request监听 ServletRequestListener 对Request对象进行监听(创建、销毁)
    servletRequestAttributeListener 对Request对象中属性的监听(增删改属性)

    将来应该只会遇到一个:ServletContextListener。Servletcontext一被创建就代表web应用加载成功了,就可以进行一些初始化的动作。后面就只是演示这一个,其他的都是类似的用法。

ServletContextListener使用

  1. 定义类,实现ServletContextListener接口
  2. 在类上添加@WebListener注解
   @WebListener
   public class ContextLoaderListener implements ServletContextListener {
       //ServletContext对象被创建:整个web应用发布成功
       @Override
       public void contextInitialized(ServletContextEvent servletContextEvent) {
           //加载资源
           System.out.println("ContextLoaderListener...");
       }
       //ServletContext对象被销毁:整个web应用卸载
       @Override
       public void contextDestroyed(ServletContextEvent servletContextEvent) {
           //释放资源
       }
   }

服务器一起动,web项目创建了,创建好后,这个监听器就会自动执行,contextInitialized方法就会自动调用。

至于将来这里面需要加载什么资源,需要怎样写业务的功能,将来spring框架就使用了一个ContextLoaderListener来加载Spring初始化需要的资源。后期学了框架才用的到,到时再细说。

目前对于这个监听器,只需要知道有这个东西就行了。

标签:11,监听器,对象,Listener,Session,ServletContextListener,监听
From: https://www.cnblogs.com/wenjie2000/p/17035289.html

相关文章

  • Windows 11 内核新调试器「GitHub 热点速览 v.23.01」
    本周热点趋势榜虽然新项目不多,但是还是有几个不错值得收藏的工具项目,比如用来做文本转语音的tortoise-tts能生成更加贴近真实人声的语音,让Golang并发更出色的conc,以......
  • Atcoder ABC112D Partition
    链接难度:\(\texttt{1025}\)找到最大的正整数\(x\)使得\(m\modx=0\)且\(\frac{m}{x}\gen\)。难度在于读题,简化后就简单的一批了。暴力都能过。枚举\(m\)的......
  • Jenkins实践指南-11-Jenkins 其他功能
    7.Jenkins其他功能  [作者:Surpassme]本篇主要介绍日常使用Jenkins过程中一些比较实用的功能。7.1Jenkins内部调用另一个job  [作者:Surpassme]假设在一个Jenk......
  • 代码随想录算法训练营第11天 | 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 1
    20.有效的括号文章:代码随想录(programmercarl.com)视频:栈的拿手好戏!|LeetCode:20.有效的括号_哔哩哔哩_bilibili思路:先来分析一下这里有三种不匹配的情况,第一种......
  • P1141 01迷宫
    这题数据有点高级啊(这么高级的数据能不能把它变成黄题呢?不然显得我很垃圾(虽然是事实))思路联通块,把周围四格与自己不同的联通起来,看成一个大块,知道要的坐标属于哪个大块并......
  • POJ - 1182 食物链
    POJ-1182食物链题解:种族并查集引理:对于普通的并查集,我们总是用来查找和维护每个元素之间的同类关系,而种族并查集总是用来解决一些存在对立关系,而且对象的关系存在传......
  • Vulnhub之Funbox 11 (Scriptkiddie)靶机测试过程
    Funbox11(Scriptkiddie)作者:jason_huawen靶机信息名称:Funbox:Scriptkiddie地址:https://www.vulnhub.com/entry/funbox-scriptkiddie,725/识别目标主机IP地址─(......
  • P11_组件-button和image组件的基本用法
    其它常用组件button按钮组件功能比HTML中的button按钮丰富通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)image......
  • P11_组件-button和image组件的基本用法
    其它常用组件button按钮组件功能比HTML中的button按钮丰富通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)image......
  • 数据库在执行全库恢复后,open时报错ORA-01113、ORA-01110 ORA-00312 ORA-01113
    问题描述:数据库在执行全库恢复后,open时报错ORA-01113、ORA-01110ORA-00312ORA-01113系统:Anolis7.9数据库:oracle11.2.0.41、问题描述数据库在执行全库恢复后,open时报错OR......