首页 > 编程语言 >JavaWeb三大组件之监听器-Listener

JavaWeb三大组件之监听器-Listener

时间:2023-01-07 23:45:07浏览次数:37  
标签:生命周期 JavaWeb void Listener Session 监听器 监听

1.JavaWeb三大组件

Servlet程序,Listener监听器,Filter过滤器

2.Listener监听器

监听某种变化(生命周期监听,属性变化监听),做出反应--触发对应方法完成相应任务;

监听器实现接口来建立,也有一套相应的JavaEE规范,使用时需要导入Servlet-api.jar包

3.ServletContextListener监听器

 实现生命周期监听:监听ServletContext对象的创建(当web应用启动时,会创建ServletContext对象)与销毁

void contextInitialized(ServletContextEnent sce);

void contextDestoryed(ServletContextEnent sce);

4.ServletContextAttributeListener监听器

属性变化监听

add:void attributeAdded(ServletContextAttributeEvent event)

replace:void attributeReplaced(ServletContextAttributeEvent event)

remove:void attributeRemoved(ServletContextAttributeEvent event)

5.其他监听器

   针对Session的HttpSessionListener与HttpSessionAttributeListener分别实现生命周期监听、属性变化监听。(Session生命周期在服务器端维护,所以关闭浏览器不会销毁Session对象,要等到设置的Session的超时时间到了才销毁对象)

还有感知Session的Binding(绑定),Active(绑定信息的钝化激活)的感知监听器

   针对Request的HttpRequestListener与HttpRequestAttributeListener分别实现生命周期监听、属性变化监听。

 

标签:生命周期,JavaWeb,void,Listener,Session,监听器,监听
From: https://www.cnblogs.com/zitw/p/17033880.html

相关文章

  • watch监听器
    watch的基本用法:  也可以用数组的方式同时监听多个 深度监听:使用ref需要开启深度监听才可以监听到里面的值使用reactive不需要开启也可以监听到里面的值,因为源......
  • Error configuring application listener of class org.spr
    ​​Errorconfiguringapplicationlistenerofclassorg.springframework.web.context.ContextLoaderListener的问题解决​​严重:Errorconfiguringapplicationliste......
  • 学习笔记——过滤器链;监听器;Servlet、Filter、Listener的注解方式开发
    2023-01-06一、过滤器链1、含义:如果出现一个请求存在多个过滤器对其过滤,出现过滤器链。在放行前,过滤器是正序执行,放行后过滤器是倒序执行。2、过滤器的顺序:是与filter-......
  • Java监听器实现原理
    文章目录​​监听器模型​​​​案例实现​​​​`DeveloperListener`​​​​`Developer`​​​​`Event`​​​​`DeveloperListenerImpl`​​​​测试​​监听器就是监听......
  • 52、监听器watch
    想要监听那个属性,就在watch中编写对应属性的方法即可<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"con......
  • javaWeb实现完整的登录功能(新手使用)
    十一部写一个完整的javaWeb登录(一个正在路上的小白纯手敲代码,无复制,大神绕路,供新上路的同学们一起交流)建议从底层往上编写dao接口--->dao实现类--->service接口--->servic......
  • 又见JavaWeb的中文乱码
    简单翻了一下记录,我已经写了至少4篇关于编码和乱码的博客了,每次都觉得自己懂了。实际上,这次的遭遇证明了“真懂”是一种很难达到的境界,吾辈仍需努力!一、背景是这样子的:......
  • 黑马程序员Javaweb综合案例错误总结整理
    案例整理(呕心沥血的教训)其他的我大部分还是不知道那里出了问了,我这个新建的项目must3终于成功了那个品牌名称和企业名称没有,是要在BrandMapper里加注解@ResultMap......
  • 第二十章《Java Swing》第4节:事件处理与监听器
    ​当程序员向窗体上添加了按钮等组件之后就能够操作这些组件,但在20.3小节的各个案例中,虽然在窗体上添加了一些按钮,但点击这些按钮并没有任何反应,因此这些按钮也就成了毫无意......
  • navicat 连接Oracle报错ORA-12514:TNS:listener does not currently know of service
     首先检查服务名是否正确,排除改原因后,定位原因为OCI环境和Oracle版本不匹配,Oracle官网下载高版本instantclient依赖解压到本地目录后,navicat-工具-选项-环境重新指定下oc......