首页 > 其他分享 >web三大组件之一Listener

web三大组件之一Listener

时间:2023-08-09 21:36:36浏览次数:33  
标签:web 监听器 ServletContext Listener ServletContextListener public 三大

什么是Listener 监听器?

1、Listener 监听器它是 JavaWeb 的三大组件之一。JavaWeb 的三大组件分别是:Servlet 程序、Filter 过滤器、Listener监听器。

2、Listener 它是 JavaEE 的规范,就是接口

3、监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序)去做一些相应的处理。

ServletContextListener 监听器

ServletContextListener 它可以监听 ServletContext 对象的创建和销毁。

ServletContext 对象在 web 工程启动的时候创建,在 web 工程停止的时候销毁。监听到创建和销毁之后都会分别调用 ServletContextListener 监听器的方法反馈。两个方法分别是:

public interface ServletContextListener extends EventListener {
/**
* 在 ServletContext 对象创建之后马上调用,做初始化
*/
public void contextInitialized(ServletContextEvent sce);
/**
* 在 ServletContext 对象销毁之后调用
*/
public void contextDestroyed(ServletContextEvent sce);

如何使用 ServletContextListener 监听器监听 ServletContext 对象。 使用步骤如下:

1、编写一个类去实现 ServletContextListener

2、实现其两个回调方法

3、到 web.xml 中去配置监听器

public class MyServletContextListenerImpl implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("ServletContext 对象被创建了");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("ServletContext 对象被销毁了");
}
}

web.xml 中的配置:

<!--配置监听器-->
<listener>
<listenerclass>com.atguigu.listener.MyServletContextListenerImpl</listener-class>
</listener>

标签:web,监听器,ServletContext,Listener,ServletContextListener,public,三大
From: https://blog.51cto.com/u_15977171/7025501

相关文章

  • Web前端
      webcolor知识积累:颜色PSweb样式19类网站配色方案综合配色手册设计师谈网页配色其他色彩文档 标志设计 color辅助小工具:ColorKeyTakeColor网页流行色选取器  在线工具:等待画面生成器(国外)国外色彩查看工具QQ状在线态生成器色彩渐变代码生成器配色方案创建工具二配色方案......
  • Java三大特性之--多态基础
    半年前学的已经忘了,现在来复习一下。。。1、多态的一个小例子 publicclassPolyObject{publicstaticvoidmain(String[]args){//体验对象多态特点//animal编译类型就是Animal,运行类型DogAnimalanimal=newDog();//因为运行时,执行到改行时,animal运行......
  • WEB应用的目录结构及其在TOMCAT容器中的发布
     1.WEB应用的目录结构   Servlet规范规定了JAVAWEB应用必须采用固定的目录结构,其应用的配置信息存放于WEB-INF/web.xml中,Servlet容器从中读取配置信息。其基本目录结构如下:    其中WEB-INF目录下的文件只能被服务器端的组件访问,浏览器端无法直接访问。Servlet容器的......
  • 软件测试|web自动化测试神器playwright教程(三十)
    前言我们在进行自动化工作中,还会遇到表格的问题,比如下面的情况:如果我们想要获取表格内的数据,就需要我们先定位表格内的元素。table表格场景我们可以从表格结构中发现,table页面有这几个明显的标签:table、tr、th、tdtable标示一个表格tr标示这个表格的一行th定义表头......
  • 软件测试|web自动化测试神器playwright教程(三十一)
    前言我们都知道selenium可以操作命令行打开的Chrome浏览器,并且可以加载本地数据,因此我们可以绕过部分网站的登录步骤,直接对网站进行操作。如果我们不加任何参数,playwright打开的浏览器就是一个无痕浏览器,一般情况下,对我们测试人员来说,这一点并不影响我们的使用。但是playwright......
  • 软件测试|web自动化测试神器playwright教程(三十三)
    前言我们在使用selenium进行web自动化测试工作时,有时需要通过添加显式等待的方式,判断元素是否可见或者是否可以点击,其实这些元素属性也可以用于断言中,playwright同样可以去获取元素的状态,用于我们的后续操作或者断言中。本篇文章就来给大家介绍一下playwright对元素状态的判断。......
  • 软件测试|web自动化测试神器playwright教程(三十二)
    前言我们之前介绍过,我们在本地安装playwright时,默认会下载chromium,firefox和webkit浏览器,当然playwright不只支持下载这3个浏览器,还支持下载chrome、chrome-beta、msedge、msedge-beta、msedge-dev浏览器。下载浏览器在之前的教程中,我们介绍过,运行playwrightinstall命令会......
  • 软件测试|web自动化测试神器playwright教程(三十四)
    前言selenium有一个爬虫特别喜欢的功能,就是driver.page_source功能,它可以打印整个html页面的内容,我们可以从整个页面的内容中提取出我们想要的内容,playwright同样支持打印整个html页面的内容。获取完整页面html内容playwright提供了page.content()方法来获取页面内容,示例如下:......
  • 三大系列总结
      ......
  • Weblogic WLS Core Components 反序列化命令执行漏洞(CVE-2018-2628)
    Vulhub-Docker-Composefileforvulnerabilityenvironment1、介绍名称:WeblogicWLSCoreComponents反序列化命令执行漏洞(CVE-2018-2628)编号:CVE-2018-2628原理:应用:Weblogic 版本:Weblogic10.3.6.0,Weblogic12.1.3.0,Weblogic12.2.1.2,Weblogic12.2.1.32、测试2.......