iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JavaWeb的监听器和过滤器你了解吗
  • 837
分享到

JavaWeb的监听器和过滤器你了解吗

2024-04-02 19:04:59 837人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.监听器---->Context,Session2.监听器三大作用域3.属性监听器4.过滤器4.1过滤器的使用4.2过滤器的拦截路径4.3过滤器的拦截顺序4.4过滤器的四

1.监听器---->Context,Session

what is listener?

监听器是一个接口内容由我们实现,会在特定时间被调用,监听器用于监听WEB应用中三大域对象(request,session,application),信息的创建,销毁,增加,修改,删除等动作的发生,然后做出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等。

ContextListener通过实现ServletContextListener来进行全局监听

ContextListener可以通过记录用户访问网站的次数思路:用户通过访问index.jsp,来获取存放在监听器中的HashMap< String,Integer>,然后在index.jsp中进行判断。

ContextListener的代码思路如下:

public class ContextListener1 implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        System.out.println("init");
        //创建map集合
        Map<String, Integer> map = new HashMap<String, Integer>();
        //    获取全局对象
        ServletContext context = servletContextEvent.getServletContext();
        context.setAttribute("map", map);
        System.out.println(map.isEmpty());
        System.out.println(map);
    }
    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
        System.out.println("destory");
    }
}

index.jsp的代码思路如下:

<%
    //获取用户ip地址
    String ServerName = request.getServerName();
    //获取全局对象
    Map<String, Integer> map = (Map<String, Integer>) application.getAttribute("map");
    if (map.containsKey(ServerName)) {
        map.put(ServerName, map.get(ServerName) + 1);
    } else {
        map.put(ServerName, 1);
    }
    int count = map.get(ServerName);
    int size = map.size();
%>
<h4>ip地址是:<%=ServerName%>,您是第<%=count%>位访问的用户,当前服务器共被<%=size%>个用户访问过</h4>

2.监听器三大作用域

在这里插入图片描述

在这里插入图片描述

3.属性监听器

属性监听器主要监听属性值的变化,例如request.setAttribute()等这些数据的变化。

package listener;
import javax.servlet.*;
import javax.servlet.Http.httpsessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;

public class AttrListener implements ServletContextAttributeListener, ServletRequestAttributeListener, HttpSessionAttributeListener {
    @Override
    public void attributeAdded(ServletContextAttributeEvent servletContextAttributeEvent) {
    //    向全局作用域中添加值的监听器
    }
    @Override
    public void attributeRemoved(ServletContextAttributeEvent servletContextAttributeEvent) {
    //    向全局作用域删除值的监听器
    }
    @Override
    public void attributeReplaced(ServletContextAttributeEvent servletContextAttributeEvent) {
    //    向全局域对象修改值的监听器
    }
    @Override
    public void attributeAdded(ServletRequestAttributeEvent servletRequestAttributeEvent) {
    //    向request域中添加值的监听器
    }
    @Override
    public void attributeRemoved(ServletRequestAttributeEvent servletRequestAttributeEvent) {
    //    向request域中删除值的监听器
    }
    @Override
    public void attributeReplaced(ServletRequestAttributeEvent servletRequestAttributeEvent) {
    //    向request域中修改值的监听器
    }
    @Override
    public void attributeAdded(HttpSessionBindingEvent httpSessionBindingEvent) {
    //    向session域中添加值的监听器
    }
    @Override
    public void attributeRemoved(HttpSessionBindingEvent httpSessionBindingEvent) {
    //    向session域中删除值的监听器
    }
    @Override
    public void attributeReplaced(HttpSessionBindingEvent httpSessionBindingEvent) {
    //    向session域中修改值的监听器
    }
}

4.过滤器

在这里插入图片描述

4.1过滤器的使用

1.编写java	类实现Filter接口
2.重写doFilter()方法
3.设置拦截的url

4.2过滤器的拦截路径

/*:根目录下所有请求都拦截

/*.do:所有带.do的请求都拦截

/*.jsp

4.3过滤器的拦截顺序

过滤器的拦截顺序,取决于在配置文件web.xml的先后顺序

4.4过滤器的四种拦截方式

在这里插入图片描述
在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容! 

--结束END--

本文标题: JavaWeb的监听器和过滤器你了解吗

本文链接: https://www.lsjlt.com/news/140807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaWeb的监听器和过滤器你了解吗
    目录1.监听器---->Context,Session2.监听器三大作用域3.属性监听器4.过滤器4.1过滤器的使用4.2过滤器的拦截路径4.3过滤器的拦截顺序4.4过滤器的四...
    99+
    2024-04-02
  • JavaWeb的监听器和过滤器是什么
    这篇文章主要为大家展示了“JavaWeb的监听器和过滤器是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaWeb的监听器和过滤器是什么”这篇文章吧。1.监听器---->Conte...
    99+
    2023-06-29
  • JavaWeb开发中过滤器和监听器使用详解
    目录1 Filter1.1 Filter简介1.2 Filter的快速入门1.2.1 创建Filter类1.2.2 访问index.jsp1.3 Filter的拦截路径的配置1.4 ...
    99+
    2022-11-13
    JavaWeb过滤器 JavaWeb监听器
  • 详细了解java监听器和过滤器
    目录1、介绍:2、作用域对象:Servt规范扩展-----------过滤器接口1、介绍:2、具体作用:3、Filter接口实现类的开发步骤:三步第一步:创建一个java类实现Fil...
    99+
    2024-04-02
  • 深入理解JavaWeb中过滤器与监听器的应用
    目录过滤器Filter过滤器声明过滤器生命周期监听器ListenerListener声明实例过滤器Filter Filter过滤器能够对匹配的请求到达目标之前或返回响应之后增加一些处...
    99+
    2023-05-20
    JavaWeb过滤器与监听器 JavaWeb过滤器 JavaWeb监听器
  • Filter过滤器和Listener监听器详解
     Filter过滤器和Listener监听器详解Filter过滤器Filter的简介 对资源的访问进行过滤,相当于小区的保安,进去要检查,出去还要检查。Filter的使用编写一个类,继承并实现javax.servlet.Filte...
    99+
    2023-05-31
    filter 过滤器 listener
  • 深入了解Java中的过滤器Filter和监听器Listener
    目录Filter:过滤器概念快速入门过滤器细节Listener:监听器Filter:过滤器 概念 生活中的过滤器:净水器,空气净化器,土匪、 web中的过滤器:当访问服务器的资源时,...
    99+
    2024-04-02
  • Vue的过滤器你真了解吗
    目录1.过滤器1.1对过滤器的理解1.2全局过滤器:1.3局部过滤器:1.4过滤器的案例总结1. 过滤器 案例中使用到时间格式相关API 1.1 对过滤器的理解 定义:对要显示的数据...
    99+
    2024-04-02
  • Java的布隆过滤器你了解吗
    目录BitMap布隆过滤器运用场景传统数据结构的不足实现原理误判现象实现Redis 的 bitmapRedisBloomGuava 的 BloomFilterRedisson解决缓存...
    99+
    2024-04-02
  • java中的监听器和过滤器是什么
    本篇内容介绍了“java中的监听器和过滤器是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录介绍:作用域对象:Servt规范扩展---...
    99+
    2023-06-20
  • SpringBoot2.0(过滤器,监听器,拦截器)
    目录 一,过滤器1.1,自定义Filter1.2,启动类代码1.2,创建filter类和LoginFilter包1.2.1,编写loginFilter类 过滤器代码1.2.2,创建二个Cont...
    99+
    2023-09-16
    spring boot
  • JavaScript的事件监听你了解吗
    目录1. 什么是事件监听?2. DOM0级事件监听2.1)常见的页面事件监听2.2)常见的鼠标事件监听2.3)常见的键盘事件监听2.4)常见的表单事件监听3.&e...
    99+
    2024-04-02
  • Vue监听使用方法和过滤器实现
    目录前言过滤器局部过滤器代码全局过滤器watch监听简单监听复杂监听前言 今天是自学VUE整理知识点的第四天呢,今天整理一下过滤器,watch监听的知识点 过滤器 过滤器的作用:为页...
    99+
    2024-04-02
  • JavaWeb之监听器案例讲解
    1. 监听器 实现一个监听器的接口;(有n种监听器) 1.1 编写一个监听器(实现监听器接口) OnlineCountListener .java package com.tia...
    99+
    2024-04-02
  • 详解JavaWeb中的过滤器Filter
    目录一、什么是过滤器1.1 使用步骤二、初体验2.1 mynav.html2.2 FilterServlet程序2.3 HelloServlet程序2.4 web.xml2.5 in...
    99+
    2024-04-02
  • Java中的过滤器Filter和监听器Listener怎么使用
    本文小编为大家详细介绍“Java中的过滤器Filter和监听器Listener怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的过滤器Filter和监听器Listener怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-02
  • Vue.js 的过滤器你了解多少
    目录一、过滤器作用二、过滤器的使用方式三、过滤器的分类四、全局过滤器五、局部过滤器 六、全局过滤器和局部过滤器重名现象总结一、过滤器作用 过滤器用于进行文本内容格式化处理。...
    99+
    2024-04-02
  • Java拦截器,过滤器,监听器的简单原理和区别
    一、简单原理 拦截器(Interceptor):在Spring MVC等框架中,拦截器主要用于在处理Controller方法前后添加特定的处理逻辑。 过滤器(Filter):过滤器是基于Java Servlet的一种组件,它主要...
    99+
    2023-10-29
    监听器 过滤器 区别
  • 基于java中servlet过滤器和监听器的示例分析
    小编给大家分享一下基于java中servlet过滤器和监听器的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1 过滤器1.过滤器是什么?servlet规范当中定义的一种特殊的组件,用于拦截容器的调用.注:容器收到请...
    99+
    2023-05-31
    java servlet
  • 一文详解JavaWeb过滤器(Filter)
    目录基本介绍过滤器(Filter)接口使用过滤器(Filter)创建过滤器(Fliter)使用过滤器(Filter)配置过滤器(Filter)拦截路径 注解方式xml方式&...
    99+
    2023-05-19
    Java 过滤器 Java Filter
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作